Ajax跨子域请求?

时间:2010-11-05 14:49:25

标签: javascript ajax

有没有办法向

发出Ajax请求

s3-ap-southeast-1.s3.amazonaws.com(至S3 API)

来自

s3.amazonaws.com

(托管在哪里的JavaScript应用)?

7 个答案:

答案 0 :(得分:3)

您无法执行跨域ajax请求。这包括子域名。但是,可以使用JSONP

答案 1 :(得分:3)

是的,你可以跨域调用ajax,检查跨域资源共享: http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

答案 2 :(得分:1)

协议禁止跨域ajax请求。是的,也是子域名。

请在此处阅读:http://www.ajax-cross-domain.com/这可能会有所帮助;

答案 3 :(得分:1)

我知道这是一篇旧帖子,我提供了一个使用JSONP的跨域ajax请求的详细示例,希望它可以帮助那些陷入困境的人:

http://www.shanison.com/2012/05/11/cross-domain-ajax-request/

答案 4 :(得分:0)

shazmo在之前的帖子中说过:

  

跨域完全不同   学科。但跨子域是   比较容易。

     

更多信息:   http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

答案 5 :(得分:0)

无耻插头,但这可能会有所帮助: http://alexn.org/blog/2011/03/24/cross-domain-requests.html

答案 6 :(得分:0)

我想我找到了@Patrick发布的链接,它已经破了

http://hoppeweb.blogspot.com/2008/03/cross-sub-domain-javascript-ajax-iframe.html

为了避免再次发生这种情况,我会尝试重新发布它)

这个想法是在一个域上设置iframe html,然后从另一个子域的页面调用iframe。父页面和其中的iframe应该具有相同的document.domain

document.domain = "example.com"

一旦完成,这两个页面的行为就像它们在同一个域中一样。

其余的,只是复制粘贴((

  

例如,要提取文字,请设置您的页面   www.yourdomain.com并将document.domain设置为yourdomain.com。如果你   正试图从img.yourdomain.com使用Ajax引入一个html页面,   设置一个页面,将成为iframe,进行ajax拉取。后   拉完成后将document.domain设置为yourdomain.com。在   你的页面在www。创建一个将src设置为页面的iframe   在img。由于设置了document.domain,父页面上的任何函数   可以通过iframe调用。让我们说你想放   你的新人" ajaxed"将html转换为父页面上的div,即可   通过" parent.getElementById(' yourDivName')。innerHTML =   Response.Text"

     

如果您使用XML,则可以设置页面/ iframe关系   与上述相同。 iframe将对XML进行ajax调用   img.yourdomain.com并用它做点什么,让我们说把它变成一个   阵列。完成后,在iframe上设置document.domain   页。此时,父页面可以访问其上的数组   iframe通过" iframeName.arrayName"。或者你可以有一个阵列   在父页面上读取此信息并将其传递给父级   来自iframe经过" parent.arrayName = iframeArray"。

最初由@Tom Hoppe