0

fiddler 中的 ajax 调用正在发生并返回 200 OK 和 json 响应但是 onload 函数出错并且显示的错误是行 xdr.onload 上的“对象不支持此属性或方法”

    if($.browser.msie) {

      if(window.XDomainRequest == undefined) {
        var xdr = new ActiveXObject('Microsoft.XMLHTTP');
      } else {
        var xdr = new XDomainRequest();  
      }

      xdr.open("post", ajaxStatusUrl+"?buster="+ new Date().getTime());

      setTimeout(function() {
        xdr.send();
      }, 1000);

      xdr.onload = function() {
        var JSON = $.parseJSON(xdr.responseText);

        if(JSON == null || typeof (JSON) == 'undefined') {
          JSON = $.parseJSON(data.firstChild,textContent);
        }
        processData(JSON);
      };

      xdr.onprogress = function() {};
      xdr.ontimeout = function() {};
      xdr.onerror = function() {
        alert('error');
      };

    } else {

        $.ajax({
          type: "POST",
          url: ajaxStatusUrl+"?buster="+ new Date().getTime(),
          processData: true,
          dataType: "json",
          success: function(data) {
            processData(data);
          }
        });
      }
  });
4

0 回答 0