我在 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。它可以以某种方式相关吗?