【发布时间】:2012-01-28 20:46:51
【问题描述】:
我正在尝试在 Windows Phone 7.5 上将以下代码与 jQuery 一起使用。每次我尝试对 xml 发出 ajax 请求时,我都会从错误处理程序中返回“访问被拒绝”。 JSONP 在这种情况下不起作用,不幸的是,因为我需要的数据仅在 XML 中。我不确定如何解决这个问题。
编辑:我应该指出,该代码在 Chrome 和 Safari 上运行良好。但是,我没有要在 IE 上测试的 Windows 机器。 编辑 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);
}
});
};
获取xml的php代理
<?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;
?>
【问题讨论】:
-
你在用什么? Phone Gap,在原生应用内制作 webapp 或 webcontrol?
-
一个只有普通 jQuery 的 webapp。
标签: ajax internet-explorer windows-phone-7 jquery