gpt4 book ai didi

javascript - 为什么这个对 Controller 的 ajax 调用在特定页面 (Laravel) 中不起作用?

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

有一个 Ajax 调用在其他页面上有效,但在我要使用它的页面上却无效。这是脚本:

<script type="text/javascript">
var city = "مشهد";
$.ajax({
method: 'GET',
url: '/changecredsgrabdata',
data: {id : city},
success: function(response){
alert(JSON.stringify(response));
}
});
</script>

这是路线:

Route::get('/changecredsgrabdata', 'LoginController@placeholders');

这里是 Controller 方法:

public function placeholders(Request $req) {
$qer = $req->id;
$user_id = SESSION::get('user_id'); //GETTING USER ID
foreach($user_id as $key=>$item){
$user_id[$key]= (array)$item;
}
$user_id = $user_id[0]["user_id"]; /////////////////

$user_data = DB::select
('SELECT user_mail ,user_firstname, user_family, user_mobile FROM app_users WHERE user_id= ?' , [$user_id]);
return response()->json($user_data);
}

ajax 在其他页面中有效,而且 $user_data 不为空,这正是我想要的。我还传递了一个 city 的 id 并在我的方法的第一行使用它,但我根本不需要发送任何数据,我只发送它,因为我不知道如何不发送任何数据。所以请忽略这一点。

最佳答案

好吧,我找到了解决方案,我不敢相信自己犯了这么愚蠢的错误。我没有添加 jQuery。于是我在html的头部加了一句简单的一行,问题就解决了。这是代码行:

<script src="http://code.jquery.com/jquery.min.js"></script>

关于javascript - 为什么这个对 Controller 的 ajax 调用在特定页面 (Laravel) 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51797937/

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