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/