ajax - Chrome नए संस्करण 73.0.3683.75 के साथ अजाक्स कॉल बग?



google-chrome google-chrome-extension (1)

Chrome अपडेट से पहले मेरा कोड ठीक काम कर रहा था।

मैं अपने सर्वर पर अजाक्स कॉल करता हूं। मेरा सर्वर कॉल प्राप्त करता है, क्लाइंट को JSON देता है, लेकिन उत्तर हमेशा खाली होता है। जब मैं फ़िडलर में देखता हूं तो मुझे सर्वर से जवाब मिलता है।

मैं 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);

        }
      })

मुझे Chrome 73 में अपग्रेड करने के बाद भी यही समस्या थी। @wOxxOm को धन्यवाद

यह अब तक का वर्कअराउंड है:

  1. क्रोम पर जाएं: // झंडे
  2. नेटवर्क सेवा सक्षम करें अक्षम करें

अद्यतन करें:

इस घोषणा के अनुसार यह एक बग नहीं है: https://www.chromium.org/Home/chromium-security/extension-content-script-fetches

आपको कंटेंट स्क्रिप्ट के बजाय बैकग्राउंड स्क्रिप्ट में क्रॉस-ओरिजनल फेटिश डालने होंगे।





cross-origin-read-blocking