我使用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。但数据未发布。似乎忽略了请求。
有什么想法吗?我尝试了一个反缓存标题 - 没有。
感谢您的帮助! : - )
答案 0 :(得分:0)
问题很简单,参数userLanguage设置不正确,服务器没有发送适当的响应。