jQuerymobileWebサイトの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>