我在 IE8 上使用 jquery ajax 时遇到了这个问题(在 IE9+、Chrome 或 Firefox 中不会发生)。研究了一段时间,还是不明白问题出在哪里。 简单介绍一下背景,该网站是基于 Yii PHP 框架构建的,jQuery 版本是 1.8.3(来自 Yii 核心)。这是我的代码:
$.ajax ({
url: url, // url = "/webapp/vote/apicreate"
type: 'post',
cache: false,
dataType: "json",
contentType: "application/json",
data: {
video_id : video_id,
vote_num : vote_num
},
success: function(response){
alert('success'); // for demonstration only
},
error: function(xhr, textStatus, err){
if (typeof console !== "undefined") console.log(textStatus);
}
}
好的,这样我总是收到“类型错误:由于错误 80070005,无法完成操作”。 “readyState”和“status”都是 0。有点沮丧,因为我既不知道它是什么意思,也不知道如何修复它。已尝试使用纯 javascript 解决方案,它会产生相同的结果...
最后要注意的是我在 Mac 上使用 Wine 测试 IE8。它能以某种方式相关吗?
最佳答案
使用以下步骤进行故障排除:
- 将
url
值更改为 127.0.0.1 - 使用
alert(response.responseText)
代替“成功”
关于javascript - IE8 上的 jQuery ajax 总是返回错误 : "Type Error: Could not complete the operation due to error 80070005",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971633/