iframe ajax post请求,使用Jquery和IFrame的跨子域请求(GET,POST,...)

我正在尝试在我的主域(http://foo.com)和我的API(http://api.foo.com)之间开发请求.

为了绕过关于跨子域内容的限制,我在主页(http foo.com/main.html)上使用iframe,指向iframe.html页面:scripts.api.foo.com.

(scripts.api.foo.com和foo.com在同一台服务器上,api.foo.com在其他服务器上)

> iframe.html:

Iframe

document.domain = 'foo.com';

function testIframe()

{

$.ajax({

url: "http://api.foo.com/utctime",

timeout: 7000,

complete: function(jqXHR, textStatus){

parent.alert(jqXHR.status);}

});

}

> main.html:

Test

document.domain = 'foo.com';

function test()

{

pipeFrame.testIframe();

}

警报窗口始终包含Firefox 3.0/Chrome的" 302 "(重定向),IE8的" 0 "...虽然Firebug告诉我我的请求获得"200 Ok"状态(并且没有响应)...

我已经尝试过,直接在scripts.api.foo.com/iframe.html上,提出相同的请求,并获得相同的状态代码.

我非常沮丧,在网上徒劳地搜索实现跨子域的明确方法,或者对这些状态代码的解释......任何帮助都会受到欢迎.

非常感谢您的关注.再见.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值