ajax - اياكس استدعاء علة مع الإصدار الجديد من كروم 73.0.3683.75؟



google-chrome google-chrome-extension (1)

واجهت نفس المشكلة بعد الترقية إلى Chrome 73. شكرًا علىwOxxOm

هذا هو الحل حتى الآن:

  1. انتقل إلى الكروم: // الأعلام
  2. تم تعطيل خدمة تمكين الشبكة

تحديث:

هذا ليس خطأ ، وفقًا لهذا الإعلان: https://www.chromium.org/Home/chromium-security/extension-content-script-fetches

ستحتاج إلى وضع Fetches Cross-Origin على البرنامج النصي للخلفية بدلاً من البرنامج النصي للمحتوى.

كان الرمز الخاص بي يعمل بشكل جيد قبل تحديث Chrome.

أقوم بإجراء مكالمة aax إلى الخادم الخاص بي. يستقبل الخادم الخاص بي المكالمة ، ويعيد JSON إلى العميل ، ولكن الإجابة فارغة دائمًا. عندما أنظر في Fiddler أحصل على إجابة من الخادم.

أحاول مع 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({
        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);

        }
      })




cross-origin-read-blocking