首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel -在Jquery和Ajax中使用刀片来获取数据

Laravel -在Jquery和Ajax中使用刀片来获取数据
EN

Stack Overflow用户
提问于 2020-07-27 18:16:44
回答 2查看 863关注 0票数 0

我试图建立一个“查看详细信息”的网页,为许多“请求”在数据库中,与一个自定义的进度条,可以通过调用RequestListController@show访问。我将每个“请求”的进度存储在MySQL中。我想使用Ajax根据id来获取请求的进度,这样每次用户打开“查看详细信息”页面时,我就可以使用Jquery更新进度条。但这不起作用,我使用alert()测试它是否起作用,什么也不会发生。如果我移除{{ $catRequest-id }},我会收到警报。这是否意味着我不能在javascript的url中使用刀片?如果是这样,有没有更好的方法来获取数据库中的数据?

代码语言:javascript
复制
<script>
    $(document).ready(function () {
        $.ajax({
            url: "/ajax-get-progress/{{ $catRequest->id }}",
            type: "get",
            dataType: "json",
            success: function (response) {
                alert(response["progress"]);
            },
        });
    });
</script>
代码语言:javascript
复制
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;
}
EN

回答 2

Stack Overflow用户

发布于 2020-07-28 03:42:57

在stackoverflow上有很多解决方案。这应该能起到作用:

https://stackoverflow.com/a/58179530/7807619

票数 1
EN

Stack Overflow用户

发布于 2020-07-28 11:30:12

代码语言:javascript
复制
Route::get('/ajax-get-progress/{requestID}', 'AjaxController@getProgress'); // ajax gets progress by id
代码语言:javascript
复制
public function getProgress($requestID)
    {
        $progress = CatRequest::where('id', 1)->first()->progress;
        $userData['progress'] = $requestID;
        echo json_encode($userData);
        exit;
    }
代码语言:javascript
复制
<script>
        $(document).ready(function(){
            $.ajax({
                        url: "/ajax-get-progress/{{ $catRequest->id }}",
                        type: "get",
                        dataType: "json",
                        success: function(response) {
                            alert(response['progress']);
                        }
                    });
        });
    </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63113219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档