ajax发布错误:NETWORK_ERR:XMLHttpRequest异常101

时间:2013-03-27 20:50:40

标签: 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。

我已经阅读了一些关于此错误的SO帖子,大多数建议我将async设置为true。这会删除错误消息 - 但它仍然是一个错误,我从来没有得到有效的数据。它似乎删除了没有帮助的错误消息。

在小提琴手中,在同样的开发机器上,这完全可行 - 这是一个问题吗?原产地问题?我的语法有问题吗?

1 个答案:

答案 0 :(得分:1)

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

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