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

use*_*124 5 javascript itunes

Itunes基于Webkit平台,由于安全策略,我们无法在JavaScript中使用跨站点XmlHttpRequest.但是,作为例外,我们可以使用特殊标头来实现.这是源代码,我在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);
Run Code Online (Sandbox Code Playgroud)

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

Hal*_*yon 0

我不知道 iTunes LP 环境是什么,但通常情况下,如果您需要进行跨站点脚本编写,您会使用JSONP。调查一下。我相信你能找到很多例子。