Я пытаюсь выполнить действие с помощью вызова ajax, все работает нормально в Chrome, но когда я делаю то же действие в браузере Firefox или Safari, он выдает запрос по ошибке. Я вижу на вкладке сетей, что выполняется вызов URL-адреса, но статус не предоставляется, а затем выполняется обратный вызов страницы реферера с ошибкой laravel «MethodNotAllowedHTTPException». Я тоже добавляю свой код.
function transactionAction(value, id, amount){
//event.preventDefault();
document.getElementById("formSubmitButton").disabled = true;
var SITE_URL = "{{url('')}}" + ('/web/v1/dispute-refund');
var actionId = value;
var pId = id;
$.ajax({
type: 'POST',
url:SITE_URL,
headers: {
'X-CSRF-TOKEN': $('meta[name = "_token"]').attr('content')
},
contentType: "application/json; charset=utf-8",
dataType: "json",
data:{
actionId:actionId,
pId:pId,
amount:amount,
"_token": "{{ csrf_token() }}"
},
success: function (response){
$('.refund').modal('hide');
if (response.result.status == true){
$('.error-divbox-master').html('<div class = "alert alert-success alert-dismissible"><h4><i class = "icon fa fa-check"></i>'+response.result.message+'</h4></div>').delay(10000).show().fadeOut('slow');
document.getElementById("formSubmitButton").disabled = false;
}else{
$('.error-divbox-master').html('<div class = "alert alert-danger alert-dismissible"><h4><i class = "icon fa fa-check"></i>'+response.result.message+'</h4></div>').delay(10000).show().fadeOut('slow');
document.getElementById("formSubmitButton").disabled = false;
}
setInterval(function(){location.reload();},3000);
},
error: function (response) {
$('.refund').modal('hide');
$('.error-divbox-master').html('<div class = "alert alert-danger alert-dismissible"><h4><i class = "icon fa fa-check"></i>'+response.result.message+'</h4></div>').delay(10000).show().fadeOut('slow');
document.getElementById("formSubmitButton").disabled = false;
}
});
}





Попробуйте изменить свои заголовки на это -
headers: {
'X-CSRFToken': $('meta[name = "_token"]').attr('content')
},
Попробуйте метод: "POST" вместо тип: 'POST'
Взгляните на это, это может вам помочь. URL-адрес должен быть абсолютным, а страница, на которую вы публикуете, должна соответствовать токену в вашем заголовке. laravel.io/forum/…