php - 如何从子域调用ajax请求

标签 php javascript jquery

Possible Duplicate:
Ways to circumvent the same-origin policy

目前我正在尝试调用site.com/ajax/countPM来自jack.site.com但请求的状态为已取消

最佳答案

不幸的是,尽管您在 site.com 上调用 jack.site.com,但由于浏览器策略,这落入“同一域策略”的灰色阴影中,浏览器本质上将这两个域视为不同的域,因此限制停止请求。实际上我不确定这只是浏览器的问题,甚至可能是更高级别的问题。但底线是,允许 javascript 能够跨域甚至子域进行通信存在安全风险,因为某些托管概念是子域,其中每个子域彼此独立。

这是一个安全风险,因为很容易将东西注入(inject)到一个毫无戒心的网站中,假装是该网站。

无论如何,更简单的解决方法之一是使用某种形式的服务器端脚本。在我的 PHP 案例中,您将使用 cURL 或 Soap 来获取远程域内容的内容,在本例中我猜测是 JSON 或 XML 对象,然后将其从那里推送到您的脚本。

关于php - 如何从子域调用ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691523/

相关文章:

php - 接受 $_GET 变量作为文件路径

php - Yii Ajax 表单只验证一个字段

javascript - Mongoose 的可选搜索参数?

javascript - jquery 调用不会在更新面板中触发

javascript - 从多个动态输入文本框创建数组

php - 获得最长的层次结构

PHP 不会回应 XML child

javascript - 按名称从特定表单获取表单输入 [JS]

javascript - 通过 SSL 从 Google/Microsoft CDN 获取 javascript 库

javascript - SQL 查询插入值并显示,无需重新加载页面