我喜歡這樣的觀點:如何將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);',令牌存在 –