作者:mobiledu2402852413 | 2023-07-12 13:30
我是Stackoverflow和Laravel 4的新手,我试图通过jquery ajax提交表单.我serializeArray()表单并使用json提交它.在laravel中,在检查提交的csrf令牌的路径中,转到我的控制器进行过程输入.当_token输入与serializeArray()一样在数组中时,csrf检查不起作用.我必须得到_token值并提交作为单独的ajax数据.我想知道是否有办法告诉csrf过滤器哪里运行检查输入数组的hte字段_token并使用它?这是我的代码:
routes.php文件
Route::post('searchAjax', array('before' => 'csrf',
'uses' => 'SearchController@searchAjax'));
这是我想要读取数组[0] ['_ token]的地方,但我不知道如何告诉它这样做.
index.js
var form = $('#search').serializeArray();
var token = $('#search > input[name="_token"]').val();
$.ajax({
type: 'post',
url: 'searchAjax',
dataType: 'json',
data: { _token: token, form: form },
success: function(data) {
for(var key in data)
{
//alert(key)
}
//alert(data.message);
}
});
我想在ajax调用中删除{_token:token,form:form},并且只有'form',它已经是一个带有_token的数组.这是html: