如何传递jQuery生成的多个数组值

如何传递jQuery生成的多个数组值,jquery,laravel-5,Jquery,Laravel 5,这是jQuery代码。它在xampp和我的服务器上运行良好。 我想将此代码添加到Laravel中。自从我在这里发帖以来,我得到了很多帮助,但我仍然无法在Laravel获得数组值 全部代码都在这里 我试着猜测这个输入字段没有“name=”,所以我添加了name,但它不能传递值 <div class="fieldContainer"> <div class="btn-group"> <input type="text" class="search"

这是jQuery代码。它在xampp和我的服务器上运行良好。 我想将此代码添加到Laravel中。自从我在这里发帖以来,我得到了很多帮助,但我仍然无法在Laravel获得数组值

全部代码都在这里

我试着猜测这个输入字段没有“name=”,所以我添加了name,但它不能传递值

<div class="fieldContainer">
    <div class="btn-group">
      <input type="text" class="search" data-ref="${ref}" placeholder="Type something" class="form-control" onkeypress="return event.keyCode!=13" />
      <span class="search-clear glyphicon glyphicon-remove-circle" data-ref="${ref}"></span>
    </div>
    <ul class="list-group resultUl" data-ref="${ref}"></ul>
    </div>
我用Laravel写了下面的代码。但我不知道在使用多模块数组的情况下如何编写

现在我得到的错误是

未定义索引:搜索_1

有人能告诉我我的代码出了什么问题吗?

尝试将
compact('search_1')
添加到
view
方法的第二个参数中:

return view('pn.conf', compact('post_data', 'search_1'));
view
方法的第三个参数用于将状态设置为200以外的值

你可以阅读定义

现在,您可以在刀片视图中使用这些变量,如下所示:

{{ $search_1 }}
请注意,
$request->all()
将返回请求中的所有字段。请改用
input()
方法:

$search_1 = $request->input('search_1');

search_1
必须是表单上的name属性,或者是json有效负载中的键

亲爱的@piscator非常感谢您的回答。我按照你教我的那样写,但我还是犯了这个错误。ErrorException(E_ERROR)未定义索引:search_1您认为我还有什么问题?我写了EchoVar_dump($_POST[“search_1”]);在blade fileDear@piscator感谢您当时回复我。我一直在努力解决我的问题。但我还是找不到进球。你能教我一些建议吗?@machagr:你可以检查我答案中的附加内容。由于您的代码有相当大的改进空间,因此阅读关于jQuery/Ajax/Laravel的教程将是一项很好的时间投资。祝你好运亲爱的@piscator非常感谢您的评论。我按照你告诉我的修改代码。但还是一样。。。我有一个担忧。我在[发布数据]中查看了环境和详细信息,没有搜索数据。这意味着我无法获取搜索数据。我说得对吗?我可以得到其他所有值,它们是“post_数据”。正如我首先解释的。如果没有Laravel,我可以接收search_1和search_2数据。3 4 5所有值[发布数据]中的环境和详细信息中没有search_1名称或值。那么我已经不能接受价值了?你能在Laravel中使用这个JS文件修改sear_1 2 3值吗?
{{ $search_1 }}
$search_1 = $request->input('search_1');