JQuery AJAX Post Request与绝对URL一起失败

Abs*_*Abs 1 ajax jquery

我试图通过AJAX测试API.我使用过JQuery:

$(document).ready(function(){

    $('#ajax').click(function(e){

        var sampleHTML = '<html></html>';

        var api_key = 'asfasasfs2';        

        $.post('http://google.com/', { api_key: api_key, html: sampleHTML },

           function(data) {

             alert("Data Loaded: " + data);

        });

    });

});
Run Code Online (Sandbox Code Playgroud)

当我使用绝对URL时,我需要它,因为这是一个外部API,firebug什么都没有显示.好像没有发帖请求!

我以为我会在chrome上测试它,它显示状态为已取消,类型为待处理.这是什么意思?

请注意,我已将Google的网址隐藏起来,以隐藏我的API网址.

jk.*_*jk. 5

请参阅jquery文档.如果网址不在同一个域中,则无效:

由于浏览器安全限制,大多数"Ajax"请求都遵循相同的原始策略; 请求无法从其他域,子域或协议成功检索数据.

如果你可以调整你的api,你可以尝试使用脚本或jsonp作为返回数据ajax帖子:

脚本和JSONP请求不受相同的源策略限制.