我正在尝试从我的 jQuery 移动网站中的 javascript 文件中检索信息。默认情况下启用 Ajax,但是当我尝试使用 xmlHttpRequest.send() 时,responseText 是页面的源代码,而不是 json 结构。initialize() 函数在 pageinit 处运行,所以我的想法是它正在检索的 json 在调用时应该存在。此外,initialize() 在网站的非移动版本上也能正常工作,所以我认为它与 JQM 如何处理 ajax 请求有关。提前感谢您的任何帮助。
<!DOCTYPE html>
<html>
<head>
var xmlHttpRequest;
var json;
<script type="text/javascript">
function initialize()
{
xmlHttpRequest = (window.XMLHttpRequest) ? new XMLHttpRequest() :
new ActiveXObject("Msxml2.XMLHTTP");
if (xmlHttpRequest == null)
return;
xmlHttpRequest.open("GET", "pick.js", false);
xmlHttpRequest.send();
json = eval('('+ xmlHttpRequest.responseText +')');
}
</script>
......
</head>
<body>
<div data-role="page" id="map-page">
<script type="text/javascript">
$('#map-page').live('pageinit',function(){
initialize();
});
</script>
.....
</div>
</body>
</html>