1

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

4

1 回答 1

0

使用以下步骤进行故障排除:

  • 将值更改url为 127.0.0.1
  • 使用alert(response.responseText)而不是“成功”
于 2013-10-10T02:02:38.307 回答