栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JQuery / PHP的跨域Ajax请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JQuery / PHP的跨域Ajax请求

该错误似乎是Same Origin
Policy的
一项安全功能:为简化起见,您只能在原始服务器(

http://foobar.com
)上对内容进行AJAX请求。解决此问题的一种方法是在原始服务器上创建一个简单的外观,例如:

 <?php // this file resides at http://foobar.com/getstuff.php echo file_get_contents('http://www.boobar.com/script.php?callback=?'          . $possibly_some_other_GET_parameters ); ?>

然后,从foob​​ar.com,可以使一个AJAX请求

http://foobar.com/getstuff.php
(这反过来又使一个HTTP
GET请求 从您的Web服务器
boobar.com
并将其发送回浏览器)。

对于浏览器,请求将转到原始服务器,并且被允许(浏览器无法知道响应来自幕后其他地方)。

注意事项:

  • foob​​ar.com上的PHP配置必须
    allow_url_fopen
    设置为“ 1”。尽管这是默认设置,但某些服务器已将其禁用。
  • 对www.boobar.com的请求是从foobar.com 服务器 发出的,而不是从浏览器发出的。这意味着,无论您输入请求URL(“
    $possibly_some_other_GET_parameters
    ”)中的任何内容,都不会将cookie或用户身份验证数据发送到www.boobar.com 。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号