Internet Explorer отменяет запросы AJAX - PullRequest
1 голос
/ 18 марта 2019

Я делаю запрос к серверу через Ajax -Jquery, этот запрос возвращает более 2000 записей (около 16 000 записей)

В Google Chrome выполнен вызов, хотя это заняло около 40 секунд, но в Internet Explorer11 выполнение отменено, и в консоли не отображается ошибка, он просто никогда не выполняет вызов.

Чтобы сократить время выполнения, я пытаюсь вызвать 1500 записей, в Google Chrome он работает отлично, но только в Internet Explorer.делает первый вызов:

mostrar: function() {
  this.loader = true;

  $.ajax({
    contentType: 'application/json;',
    dataType: 'json',
    type: 'POST',
    url: ('Ajax.asp?rad=' + this.radio1 + '&offsetq=' + this.limit),
    data: 1,
    success: function(e) {

      if (app.radio1 == "0")
        app.programas = e.programas;

      if (e.continuar == "1" && app.radio1 == "1") {
        app.limit = e.conteo;
        console.log(app.limit);

        console.log("va a continuar");
        //  app.programas = (e.programas);    

        app.mostrar();
      }

      app.loader = false;
    },
    failure: function(e) {
      console.log(e);
      app.loader = false;
    }
  });
}

Я использую vue.js, но я делаю вызовы, используя Jquery, потому что axios представляет несовместимость с Internet Explorer 11, в настоящее время этот код работает в Chrome, Edge, Mozilla Firefox.

В Chrome он делает звонки правильно, а в Internet Explorer он только звонит: https://i.imgur.com/C5wjbBc.png (chrome) https://i.imgur.com/Jk4F7Tj.png (Internet Explorer)

1 Ответ

0 голосов
/ 18 марта 2019

Возможно исправить contentType и data исправит вашу проблему.Попробуйте выполнить $.ajax с этими параметрами:

$.ajax({
  contentType: 'application/json',
  dataType: 'json',
  type: 'POST',
  url: ('Ajax.asp?rad=' + this.radio1 + '&offsetq=' + this.limit),
  data: {},
  ...
});

К вашему сведению: если вам не нужно отправлять какие-либо данные на сервер, лучше использовать GET вместо POST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...