我想在Windows Phone 7.5上使用下面的代码与jQuery。每次我尝试为xml创建ajax请求时,都会从错误处理程序中返回“Access is Denied”。 JSONP不会在这种情况下工作,不幸的是,因为我需要的数据只有XML。我不知道我会如何解决这个问题。Windows Phone 7/IE9 jQuery ajax“访问被拒绝”
编辑:我应该指出,代码适用于Chrome和Safari。但是我没有Windows机器来测试IE。 编辑2:在IE9上测试出现相同的错误。
的javascript:
function loadData(index) {
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
$.ajax({
url: "http://foo.bar/some.xml",
dataType: "xml",
success: parseData,
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
};
PHP代理来获取XML
<?php
header('Content-type: text/xml');
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
$intme = date('YmdHis');
$start = $_GET['ind'];
$url = "http://some.data.source/data.xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
你在用什么?手机差距,在本地应用程序内制作webapp或webcontrol? – 2012-01-28 21:05:11
只是普通的jQuery的webapp。 – exiva 2012-01-28 22:45:33