首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery -没有JSONP的JSONP跨域Ajax调用

问JQuery -没有JSONP的JSONP跨域Ajax调用
EN

Stack Overflow用户
提问于 2013-07-12 20:29:25
回答 1查看 7.9K关注 0票数 2

我试图从一个不同的域访问一个URL,比方说,www.url-one.com,只提供一个JSON文件,而不能提供一个JSONP文件。这对我使用JQuery的ajax()函数不起作用。

下面是我的代码:

代码语言:javascript
复制
    $.ajax({
        url : 'http://url-two.com'+sample,
        async : false,
        dataType : 'jsonp',
        crossDomain: true,
        success : function(data) {
            // Some Other Code
        }
     }

在不依赖JSONP的情况下,我能做些什么来绕过相同的原产地政策呢?提前感谢-我在代理方面有很大的问题,但我听说这是可能的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-12 20:44:05

有很多方法可以做到这一点,下面我将提到我在过去使用过的3种方法。

最常见的是使用跨源资源共享(CORS)

基本上,承载json文件(让我们称之为server1)的服务器需要正确地设置Access-Control-Allow-Origin头,以允许其他服务器(让我们称之为server2)访问它。

如果您不希望或不能使用CORS,可以执行以下两种操作之一:

1:在server2上使用重写规则将某条路径的流量从server2重定向到server1。

2:在server2上使用服务器端代理来获取json文件。

设置这些设置都完全取决于您的服务器设置,我无法帮助您完成这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17623518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档