jquery - ajax发布错误: NETWORK_ERR: XMLHttpRequest Exception 101

标签 jquery ajax http-post

我有以下 ajax 帖子:

$.ajax( {
    type: "POST",
    url: "http://192.168.7.9/api",
    dataType: 'json',
    data: { username: "john.doe", password: "123456", method: "search_samples" },
    success: function ( data ) {
       // Never get here
    },
    error: function ( XMLHttpRequest, textStatus, errorThrown ) {
        // Always here: if async true, errorThrown has no message
        // otherwise I se the NETWORK_ERR message
    }
} );

返回时出现以下错误:NETWORK_ERR:XMLHttpRequest 异常 101。

我已经阅读了很多关于此错误的帖子,大多数建议我将 async 设置为 true。这确实删除了错误消息 - 但它仍然是一个错误,并且我从未获得有效数据。它似乎只是删除了没有帮助的错误消息。

在 fiddler 中,在同一台开发机器上,这完美地工作 - 这是 chrome 问题吗?原产地问题?我的语法有问题吗?

最佳答案

好的,您似乎遇到了 same origin policy 的问题。按照您的方式,您无法从托管应用程序的服务器之外的其他服务器访问 AJAX 数据。

为此,您必须将 http://192.168.7.9/api 功能移至您的服务器上,或者使用 JSONP 传输数据。 Here是如何执行此操作的示例。

关于jquery - ajax发布错误: NETWORK_ERR: XMLHttpRequest Exception 101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669177/

相关文章:

javascript - 打字时的千位分隔符和小数点(带逗号)

javascript - 如何查找并替换页面上任意位置出现的字符串

javascript - JQuery AJAX 和 OOP JS 作用域问题

iOS Today 扩展 POST 请求到 Google Directions API

asp.net-mvc - 从 Flash 向 Asp.Net MVC 应用程序执行 http Post 的正确方法是什么?

python - 使用请求库发送具有相同键的多个值的 POST 请求

在 n 个字符后 trim 的 JavaScript

javascript - 如何使具有多个选择器的 jQuery 插件在每个选择器上分别匹配过程

javascript - 使用 Promise 更好地处理 AJAX 嵌套?

python - Django AJAX POST 请求中的 JSON 数据解析