javascript - IE8 上的 jQuery ajax 总是返回错误 : "Type Error: Could not complete the operation due to error 80070005"

标签 javascript jquery ajax yii internet-explorer-8

我在 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/

相关文章:

javascript - IE 和 jQuery Masonry 不同意,(无法在初始化之前调用 Masonry 上的方法)

javascript - jQuery:根据另一个复选框设置选择框的值

javascript - Google Recaptcha Ajax 响应奇怪的检查顺序

javascript - 我该怎么做才能避免同步 AJAX 请求

javascript - javascript 装饰器中的目标缺少其属性

javascript - 有没有办法跳过当前正在播放的视频(通过按键)并继续播放下一个视频?

jquery - 对于 IE 和 Chrome,<col> 宽度返回 0

javascript - jquery ajax 内部循环返回 statusText 错误,在 IE 中一定时间后状态为 0

javascript - Laravel 向 js 传递路由

javascript - 获取元素jquery中的第一行文本