【发布时间】:2018-12-02 09:45:16
【问题描述】:
我想使用 ajax 和 selectize 来加载 bdd 结果 onchange。 我需要使用 post,因为我必须将数据发送到我的 url。
我的函数如下所示:
select_etages.load(function(callback) {
xhr && xhr.abort();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var data = { id:value }
xhr = $.ajax({
type: 'post',
dataType: 'json',
data: JSON.stringify(data),
data : { bat : value },
url: 'add/etages',
success: function(results) {
callback(results);
},
error: function() {
callback();
}
})
});
在我的 web.php 中我有这个:
Route::post('/lots/add/etages', ['as' => 'lots.add_post.select', 'uses' => 'Copro\LotController@select2']);
还有我的控制器:
public function select(Request $request)
{
return "test";
}
但是当我尝试使用它时,我得到了“419 未知状态”。我可以看到这是一个帖子 ajax 和我的数据,但我没有收到错误消息:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 没有消息
如果我更改以使其正常工作但不发布。
有人知道为什么我不能使用帖子吗??
感谢您的帮助。
【问题讨论】:
-
您缺少部分路由路径,'add/etages' 应该是 'lots/add/etages'
-
如果我添加批次,我会遇到 404 错误。当我调用这个脚本时,我的当前页面是 /lots/add。