javascript - 我可以在 Itunes LP 环境中使用跨站点 XmlHttpRequest 吗?

标签 javascript itunes

Itunes 是基于Webkit 平台的,由于安全策略,我们不能在JavaScript 中使用跨站XmlHttpRequest。但是,作为异常(exception),我们可以使用特殊的 header 来做到这一点。 这是源代码,我在 Safari 中成功地做到了:

var url = 'http://mysite.net/canvas.php';   

var mybody = "<?xml version='1.0' charset='utf-8'?><person><name>Arun</name></person>";
var http = new XMLHttpRequest();

http.open("POST", url, true);   
http.setRequestHeader("X-PINGOTHER", "pingpong");
http.setRequestHeader('Content-Type', 'application/xml');

http.setRequestHeader("Content-length", mybody.length);
http.setRequestHeader("Connection", "close");   
http.send(mybody);

我将 xml 数据发送到我的服务器并在 Safari 浏览器中成功获得返回响应,但我无法在 iTunes LP 环境中执行此操作。那么问题是什么?

最佳答案

我不知道 iTunes LP 环境是什么,但通常情况下,如果您需要执行跨站点脚本,您会使用 JSONP .调查一下。我相信您可以找到大量示例。

关于javascript - 我可以在 Itunes LP 环境中使用跨站点 XmlHttpRequest 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577748/

相关文章:

php - 创建播客的教程(使用 PHP)

JavaScript 继承 : when constructor has arguments

javascript - 如何将 URL 请求发送到服务器而不期望在 Javascript 中返回响应

javascript - 如何在此选择菜单示例中使用 Reactjs 事件处理程序而不是 jQuery 事件处理程序?

javascript - 如何使用从同一文件获取的文字访问 JSON 文件中的对象属性

ios - Bitrise 在将应用程序上传到 iTunes 时出错。ERROR ITMS-90046 : "Invalid Code Signing Entitlements."

ios - 更改 Xcode 项目的单一语言

javascript - 表头重复本身 react 组件?

iphone - 什么是 iTunes App Store ID 字段?

iphone - iTunes api,按包ID查找?