gpt4 book ai didi

php - 对 Laravel 的简单 Ajax 请求不起作用

转载 作者:行者123 更新时间:2023-11-29 23:46:20 24 4
gpt4 key购买 nike

尝试使用 ajax 和 laravel 后端简单返回和显示用户信息。使用最新的 JQuery 和 Laravel 以及 MySQL。这是简单的路线:

Route::get('users', function()
{
$users = User::all();
return $users;
});

在浏览器中通过 url 调用时效果很好。

这是简单的 ajax 请求:

$().ready(function() {
$.ajax({
url: "http://xx.xxx.xxx.xxx/users",
type: "GET",
cache: false,
dataType: "jsonp",
jsonpCallback: "JsonpCallback"
})
.done(function( data )
{
JsonpCallback( data );
})
.fail(function( jqXHR, textStatus, errorThrown )
{
alert( "Request failed: " + textStatus + " / " + errorThrown );
});
function JsonpCallback( json )
{
$( '#mainContent' ).html( json.result );
}
return false;
});

用户记录正在返回到 dom,我可以通过开发工具网络响应看到它们,但是 .fail 每次都会发生并且回调永远不会被调用。失败的是:

Request failed: parsererror / Error: JasonpCallback was never called.

几天来我已经尝试了所有能找到的解决方案,并且确实需要帮助。它一定是我所缺少的简单的东西。

最佳答案

jQuery 期待 jsonp 响应,但 return $users 返回纯 json。将 dataType 切换为 json,或者改为:

return Response::json($users)->setCallback(Input::get('callback'));

...从您的路线开始。

请参阅 creating a JSONP response 下的 Laravel 文档.

关于php - 对 Laravel 的简单 Ajax 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25916255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com