Php Laravel5.3Ajax—从控制器检索Ajax请求中发送的数据 index.html ajax.js 更新:
@Mahdi Youseftabar->谢谢,根据文档,我应该使用input()来获取请求 问题1:错误:500(令牌不匹配异常)强> 我做了什么? 将元数据添加到:Php Laravel5.3Ajax—从控制器检索Ajax请求中发送的数据 index.html ajax.js 更新:,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,@Mahdi Youseftabar->谢谢,根据文档,我应该使用input()来获取请求 问题1:错误:500(令牌不匹配异常) 我做了什么? 将元数据添加到: <meta name="csrf-token" content="{{ csrf_token() }}"> 我需要做什么? 从控制器检索ajax请求中发送的id[已解决] 通过ajax请求验证令牌**错误505(问题1)[已解决] 控制器返回为空[已解决] 将用户输出到[已解决] 我的项目的Github文档: (多对
<meta name="csrf-token" content="{{ csrf_token() }}">
我需要做什么?
- 从控制器检索ajax请求中发送的id[已解决]
- 通过ajax请求验证令牌**错误505(问题1)[已解决]
- 控制器返回为空[已解决]
- 将用户输出到
[已解决]
您的问题正在解决中:
Route:post('ajax','Controller@getValue');
在jQuery中使用post方法,但在route中定义了路由方法“get”
在这种情况下,当您使用ajax进行请求时,laravel会给您一个空响应
另一个问题是从请求中获取用户id时,您应该在控制器中使用:
return User::find($request->input('user_id');
检查两件事
在js中
内部控制器
$value_select = User::where($request->userid)->first();
return $value_select;
现在检查响应并告诉我它是否有效如果您没有得到错误,并且结果为空,那么您可能遗漏了一些内容 记住,在控制器中使用的find()函数只搜索主键 这是一个ajax请求,因此您不会在浏览器中看到它。要查看返回值,您应该查看 开发人员工具>网络>然后查找请求以查看 预览和响应
将关系添加到Controller.php 我的问题是与另外两张桌子的关系。 我用我的GitHub项目的链接更新了我的主要问题,在那里我应用了你的所有建议!谢谢大家,我解决了 对于令牌,我解决了添加在Ajax.js中显示的内容的问题 要从关系中检索数据,我只需:
public function getValue(Request $request)
{
return User::find($request->input('select_id'))->relationship_table;
}
那么,问题是什么?有什么不起作用的吗?你在什么地方出错了吗?我想在ajax请求中你添加了如下值:
data:{userid:userid}
你尝试过我的方法了吗/?是的,但我仍然收到500个错误。我更新了ajax.js和index.html代码,以解释我目前想要实现的目标!您是否尝试签入您的VerifyCsrfToken.php文件?我在回答中提出了一个类似的尝试,如图所示:在这里写ajax调用类型是一个错误,因为它已经使用了“post”!感谢您的建议,但值_select仍然为空!我发现的另一个问题。。。检查一下
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
...
headers: {
'X-Auth-Token' : token
},
...
});
Route:post('ajax','Controller@getValue');
return User::find($request->input('user_id');
data: {"userid" : userid}
method: "POST",
$value_select = User::where($request->userid)->first();
return $value_select;
public function getValue(Request $request)
{
return User::find($request->input('select_id'))->relationship_table;
}