我试图建立一个“查看详细信息”的网页,为许多“请求”在数据库中,与一个自定义的进度条,可以通过调用RequestListController@show访问。我将每个“请求”的进度存储在MySQL中。我想使用Ajax根据id来获取请求的进度,这样每次用户打开“查看详细信息”页面时,我就可以使用Jquery更新进度条。但这不起作用,我使用alert()测试它是否起作用,什么也不会发生。如果我移除{{ $catRequest-id }},我会收到警报。这是否意味着我不能在javascript的url中使用刀片?如果是这样,有没有更好的方法来获取数据库中的数据?
<script>
$(document).ready(function () {
$.ajax({
url: "/ajax-get-progress/{{ $catRequest->id }}",
type: "get",
dataType: "json",
success: function (response) {
alert(response["progress"]);
},
});
});
</script>Route::get('/ajax-get-progress/{$catRequest->id}', 'AjaxController@getProgress'); // ajax gets progress by id
Route::get('/request-list/show/requestID/{requestID}', 'RequestListController@show');
public function getProgress($requestID)
{
$progress = CatRequest::where('id', $requestID)->first();
$userData['progress'] = $progress;
echo json_encode($userData);
exit;
}发布于 2020-07-28 03:42:57
在stackoverflow上有很多解决方案。这应该能起到作用:
发布于 2020-07-28 11:30:12
Route::get('/ajax-get-progress/{requestID}', 'AjaxController@getProgress'); // ajax gets progress by idpublic function getProgress($requestID)
{
$progress = CatRequest::where('id', 1)->first()->progress;
$userData['progress'] = $requestID;
echo json_encode($userData);
exit;
}<script>
$(document).ready(function(){
$.ajax({
url: "/ajax-get-progress/{{ $catRequest->id }}",
type: "get",
dataType: "json",
success: function(response) {
alert(response['progress']);
}
});
});
</script>https://stackoverflow.com/questions/63113219
复制相似问题