我正在尝试使用类型:POST使用Select2并尝试像ajax请求一样通过标头传递令牌。但是我得到了TokenMismatchException。 但我已经尝试过使用GET使用Select2,它运行正常。 是否可以使用类型为POST的Select2或只是GET? 这是我的代码
var token = '{{csrf_token()}}';
$(".eta").select2({
placeholder: "Search for source",
minimumInputLength: 1,
ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
url: '{{route("part", "source")}}',
dataType: 'json',
type: 'post',
headers: {
'X-CSRF-TOKEN': token
},
quietMillis: 250,
data: function (term, page) {
return {
q: term, // search term
};
},
results: function (data, page) { // parse the results into the format expected by Select2.
console.log(data);
dataSourceParts = [];
$.each(data, function(key, val) {
dataSourceParts.push({
id: val.id,
text: val.name+'-'+val.code
});
});
// since we are using custom formatting functions we do not need to alter the remote JSON data
return { results: dataSourceParts };
},
cache: true
},
});