我在laravel中看到许多有关ajax post函数的问题,对于get请求几乎没有问题。我有一个按钮,当单击该按钮时,应该在页面上加载了一些信息,但没有任何显示。

我的js文件:

$("#btn_test").click(function(){
    $.get("/test/getYear", function (data) {
        // do some stuff
    }, "json");
});


我的路线文件:

Route::get('/test/getYear', function() {
    return json_encode(Task::getYear());
});


静态方法getYear在我单独测试时可以正常工作。我有什么想念的吗?

最佳答案

根据评论,问题是请求被传递到的URL。因此解决方案是将$ .get放入/laravel/public/test/getYear

但是,如果您在public / {anything}中,则可以使用相对路由,例如$.get('test/getYear');如果您在public / test / {anything}中,则可以使用$.get('getYear')

如果要在localhost上进行测试,请不要忘记使用相对路由。它可能会更好地转换为Web环境(因为您最有可能没有site.com/laravel/public/test/getYear,而更有可能没有site.com/test/getYear)。

关于javascript - 如何在Laravel中实现jQuery Get功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24794831/

10-10 23:48