我喜欢这样的观点:如何将AJAX放入全局js中?
<input type="file" style="display: none" id="test">
当文件调用,它将调用AJAX
我把我的阿贾克斯main.js(myshop \资源\资产\ JS \ main.js)
这是全球性的js。我把所有的js放在那里。我也把我的AJAX有
我把我的AJAX在main.js这样的:
var _token = $('input[name="_token"]').val();
console.log(_token);
$('#test').on("change", function(){
data = new FormData();
$.ajax({
url: window.Laravel.baseUrl+'/product/addImage',
type: "POST",
data: { data: data, _token: _token },
enctype: 'multipart/form-data',
processData: false, // tell jQuery not to process the data
contentType: false // tell jQuery not to set contentType
}).done(function(data) {
console.log(data);
});
});
我的路线是这样的:
Route::post('product/addImage', '[email protected]');
我的控制器是这样的:
public function addImage(Request $request)
{
dd('test');
// dd($request->all());
}
执行时,控制台选项卡存在如下错误:
POST http://myshop.dev/product/addImage 500(内部服务器错误)
和网络选项卡上存在错误是这样的:
TokenMismatchException在VerifyCsrfToken.php线68:
哪有我解决了这个错误?
ajax是否可以放置在全球js?
参考:https://stackoverflow.com/questions/37663432/tokenmismatchexception-in-verifycsrftoken-php-line-67-on-laravel-using-ajax – eeya
@eeya,看看我的问题。我已经更新了它的参考。但它是一样的。而当我'console.log(_token);',令牌存在 –