IE中忽略XMLHttpRequest(POST)

时间:2015-04-15 07:43:27

标签: javascript ajax internet-explorer xmlhttprequest

我使用XMLHttpRequest将数据发布到服务器。它看起来像这样:

  var xhr = new XMLHttpRequest();
  var url = 'http://myurl/post';

  xhr.open("POST", url, true);
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  xhr.onreadystatechange = function() {
     if (xhr.readyState == 4 && xhr.status == 200) {
        if (xhr.status == 200) {
            leaveEditMode();
        } else {
           initOverlay('Error: ' + xhr.statusText);
        }
     }
  };
  xhr.send(
      'StringName=' + $activeElement.dataset.name + '&' +
      'Text=' + encodeURIComponent($activeElement.innerHTML) + '&' +
      'Language=' + userLanguage
  );

此代码在Chrome,FireFox和Opera中运行良好。但在IE11中却没有。没有错误,我从请求中获取状态代码200。但数据未发布。似乎忽略了请求。

有什么想法吗?我尝试了一个反缓存标题 - 没有。

感谢您的帮助! : - )

1 个答案:

答案 0 :(得分:0)

问题很简单,参数userLanguage设置不正确,服务器没有发送适当的响应。