首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AJAX跨域请求

AJAX跨域请求
EN

Stack Overflow用户
提问于 2011-06-11 07:52:25
回答 3查看 9.7K关注 0票数 0

我的主域上有我的JavaScript文件,我想从子域进行一些调用。

我补充说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url: "http://domain.com/ajax.php"

所以完整的代码是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $.ajax({
        type: "POST",
        url: "http://domain.com/ajax.php",
        data: {
            var1: var1,
            var2: var2
        },
        success: function(data){

        }
    });

但在Firebug上,它将请求显示为红色,并且无法响应。此外,POST参数也在那里,就像它们应该有的那样。

我是否应该在子域上创建一个新的JS文件,并添加必要的代码并从那里执行AJAX调用?

编辑:使用JSONP代码的

我在localhost/ajax.php上使用这个,我从sub.localhost调用它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $.ajax({
        dataType: 'jsonp',
        data: 'id=10',
        jsonp: 'jsonp_callback',
        url: 'http://localhost/ajax.php',
        success: function (data) {
            console.log(data);
        },
    });

ajax.php包含:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
echo $_GET["id"];
?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-12 08:59:30

您可以使用Access-Control-Allow-Origin头来启用跨域请求。

读这个:跨源资源共享

票数 4
EN

Stack Overflow用户

发布于 2011-06-11 07:59:00

假设您拥有jQuery 1.5+,您可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({

    crossDomain:true,
    type: "POST",
    url: "http://domain.com/ajax.php",
    data: {
        var1: var1,
        var2: var2
    },
    success: function(data){

    }

});

来自DOCS的:

crossDomain(加1.5)

Default: false for same-domain requests, true for cross-domain requests

如果希望在同一个域中强制crossDomain请求(例如JSONP),请将crossDomain的值设置为true。例如,这允许服务器端重定向到另一个域。

票数 2
EN

Stack Overflow用户

发布于 2011-06-11 08:02:43

对于子域调用,您有两个选项:

  1. 两边使用document.domain
  2. 使用jsonP,要么通过jQuery 1.5的crossDomain 阿贾克斯规范,要么使用直接
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6316915

复制
相关文章
ajax跨域请求
ajax跨域请求: 服务端 @RequestMapping("/baseList") public void baseList(String siteid, String title, Page page,String jsoncallback, HttpServletResponse response){ Map map = new HashMap(); String sql ="1=1"; if(StringUtil.notNullOrEmpty(siteid) && !sql_inj.sql_inj(
企鹅号小编
2018/02/06
2.2K0
ajax解决跨域问题_ajax支持跨域请求
需要被请求方的服务端设置: Access-Control-Allow-Origin 注意:Access-Control-Allow-Origin 不可设置为 ,设置为可访问的域名。*
全栈程序员站长
2022/09/25
1.6K0
ajax解决跨域问题_ajax支持跨域请求
JSONP跨域ajax请求
1.jsonp是用来实现跨域通信的一种方法。原理如下: 利用script标签的src属性来实现跨域,即:在客户端动态添加script然后将url指向要请求的地址; 将前端方法作为参数传递到服务器,服务
IT架构圈
2018/06/01
2K0
ajax跨域请求json数据
作者:matrix 被围观: 5,840 次 发布时间:2014-03-13 分类:零零星星 | 20 条评论 »
HHTjim 部落格
2022/09/26
1.5K0
ajax跨域请求json数据
AJAX跨域请求JSONP 原
JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
tianyawhl
2019/04/04
9200
解决ajax跨域请求 (总结)
ajax跨域请求,目前已用几种方法实现: 1)用原生js的xhr对象实现。                var url="http://freegeoip.net/json/";                //创建xhr对象                function createCORSXhr(url,method){                     var xhr=new XMLHttpRequest();                     if("withCred
欲休
2018/03/15
9490
解决ajax跨域请求  (总结)
Ajax jsonp 跨域请求实例
跨域请求 JSONP的缺点则是:它只支持GET请求而不支持POST等其它类型的HTTP请求;它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题。 $.ajax({ url: "http://api.douban.com/v2/movie/coming_soon", dataType: 'jsonp', data: { start: 1, count: 1 },//参数
纯粹是糖
2018/03/14
1.4K0
JQuery的Ajax跨域请求的
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115609.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
7160
jQuery Ajax 实现跨域请求JSONP
相信好多朋友在使用jQuery进行Ajax请求接口的时候会出现 No 'Access-Control-Allow-Origin' header is present on the requested resource 然后请求失败,下面我们来简单的解决这个问题。 直接上代码 <script type="text/javascript" src="/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(function(){
骤雨重山
2022/01/17
8580
ajax跨域请求jsonp完整示例
最经用到jsonp(ajax)的跨域请求,在这分享给大家,有需要用到的一看就能明白。具体步骤如下:
全栈程序员站长
2022/07/05
6670
ajax跨域请求jsonp完整示例
设置ajax 跨域携带cookie请求
浏览器的同源策略,就是出于安全考虑,浏览器会限制从脚本发起的跨域HTTP请求。解决办法:header("...
友儿
2022/09/11
1.4K0
PHP 解决Ajax跨域请求的问题
请注意,本文编写于 669 天前,最后修改于 663 天前,其中某些信息可能已经过时。
郑洪志
2023/03/05
1.4K0
PHP 解决Ajax跨域请求的问题
Ajax 跨域
所谓域同源,指的是两个服务器资源的根 url 的域名、端口、协议三者完全相同,只要三者中任何一个不同,则说明产生了跨域
Kindem
2022/08/12
5180
ajax 跨域请求api_java跨域请求的三种方法
让ajax请求访问servlet,可以让ajax请求跨域,通过直接本应用中的资源servlet,ajax可以不跨域访问本应用中的servlet,让java程序发送Get,Post请求,来访问2号服务器中的的servlet
全栈程序员站长
2022/09/23
7320
ajax 跨域请求api_java跨域请求的三种方法
Ajax跨域
我们可以在www.a.com的js前端请求 www.a.com然后www.a.com请求www.b.com的数据
用户3094376
2018/09/12
6600
ajax cors跨域_jquery跨域
Jsonp 的实现原理就是:创建一个回调函数,然后在远程服务上调用这个函数并且将 JSON 数据形式作为参数传递,完成回调。
全栈程序员站长
2022/09/23
2.7K0
【笔记】跨域重定向中使用Ajax(XHR请求)导致跨域失败
1、前端Web中有两个域名,a.com和b.com,其中a.com是访问主站(页面),b.com是数据提交接口的服务器(XHR请求)
SmileSmith
2018/08/02
2.5K0
AngularJS跨域问题 ajax 跨域
从网上下载了一个AngularJS项目,配置启动后发现数据发送不到自己的后台中去,总是提示跨域问题。
战神伽罗
2019/07/24
3.8K0
AngularJS跨域问题 ajax 跨域
如何配置ajax请求跨域携带cookie,cors支持ajax请求携带cookie
3、ajax在发送跨域请求时如果想携带cookie,必须将请求对象的withcredentials属性设置为true。
挥刀北上
2019/07/19
17.5K5
如何配置ajax请求跨域携带cookie,cors支持ajax请求携带cookie
ajax实现跨域_js跨域请求的三种方法
跨域大家都知道,不同地址,不同端口,不同级别,不同协议都会构成跨域。例如:about.haorooms.com和www.haorooms.com都会构成跨域。总结起来只要协议、域名、端口有任何一个不同,都被当作是不同的域。下面举例,每两个一组。
全栈程序员站长
2022/09/23
2.9K0

相似问题

跨域ajax请求

10

跨域ajax请求

42

跨域AJAX请求

14

ajax跨域请求

35

jQuery ajax跨域请求

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文