Сбой Ajax в Firefox и Safari, но в Chrome работает нормально - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь выполнить действие с помощью вызова 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;
    }
});
}

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Попробуйте метод: "POST" Вместо введите: "POST"

0 голосов
/ 11 мая 2018

Попробуйте изменить заголовки на это -

headers: {
        'X-CSRFToken': $('meta[name="_token"]').attr('content')
    },
...