Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel5.3Ajax—从控制器检索Ajax请求中发送的数据 index.html ajax.js 更新:_Php_Jquery_Ajax_Laravel - Fatal编程技术网

Php Laravel5.3Ajax—从控制器检索Ajax请求中发送的数据 index.html ajax.js 更新:

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文档: (多对

@Mahdi Youseftabar->谢谢,根据文档,我应该使用input()来获取请求

问题1:错误:500(令牌不匹配异常)

我做了什么?

将元数据添加到:

<meta name="csrf-token" content="{{ csrf_token() }}">
我需要做什么?
  • 从控制器检索ajax请求中发送的id[已解决]
  • 通过ajax请求验证令牌**错误505(问题1)[已解决]
  • 控制器返回为空[已解决]
  • 将用户输出到
    [已解决]
我的项目的Github文档: (多对多关系-Laravel 5.3,Ajax)
您的问题正在解决中:

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;
}