Ошибка вызова Ajax в новой версии Chrome 73.0.3683.75? - PullRequest
8 голосов
/ 14 марта 2019

Мой код работал нормально до обновления Chrome.

Я делаю Ajax-вызов на мой сервер. Мой сервер получает вызов, возвращает JSON клиенту, но ответ всегда пуст. Когда я смотрю в Fiddler, я получаю ответ от сервера.

enter image description here

Я пытаюсь с JQuery, и я также пытаюсь с вызовом xmlhttp. Всегда один и тот же результат

Применялись ли новые правила политики CORS ...?

Мой xmlHTTP-вызов

 var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
      var theUrl = "URL";
      xmlhttp.open("POST", theUrl);
      xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
      xmlhttp.send('{ "args" :{ "Obj":"my obj"}}');
      xmlhttp.onreadystatechange = function(state,xhh,aaa){
        if (xmlhttp.readyState == XMLHttpRequest.DONE) {
          alert(xmlhttp.responseText);
        }
      }

Ajax-вызов похож на

$.ajax({
        url: "URL",
        data: '{ "args" :{ "Obj":"my obj"}}',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        type: "POST",
        async: false,       
        error: function (xhr, ajaxOptions, thrownError) {
          if (that.Fail != null) {
            that.Fail();
          }
        },
        success : function(data){

           alert(data);

        }
      })

1 Ответ

8 голосов
/ 14 марта 2019

У меня была такая же проблема после обновления до Chrome 73. Спасибо @wOxxOm

Это обходной путь до сих пор:

  1. Перейти к chrome: // flags
  2. Отключено Включить сетевую службу

Step by step


ОБНОВЛЕНИЕ:

Это не ошибка, согласно этому объявлению: https://www.chromium.org/Home/chromium-security/extension-content-script-fetches

Вам нужно будет поставить перекрестные выборки в фоновый скрипт вместо скрипта контента.

...