我试图通过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网址.
请参阅jquery文档.如果网址不在同一个域中,则无效:
由于浏览器安全限制,大多数"Ajax"请求都遵循相同的原始策略; 请求无法从其他域,子域或协议成功检索数据.
如果你可以调整你的api,你可以尝试使用脚本或jsonp作为返回数据的ajax帖子:
脚本和JSONP请求不受相同的源策略限制.
归档时间: |
|
查看次数: |
8992 次 |
最近记录: |