次のhtmlコードがあります:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="js/jq.js"></script>
<script src="js/jqm.js"></script>
<script src="js/jstore.js"></script>
<script src="js/progressbar.js"></script>
<script src="js/sql.js"></script>
<script src="js/phonegap-1.4.1.js"></script>
<script src="js/sha512.js"></script>
</head>
<body>
<!-- Start of first page: #one -->
<div data-role="page">
<!-- header -->
<div data-role="header">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
</td>
<td>
</td>
</tr>
</table>
</div>
<!-- /header -->
<div data-role="content" data-theme="a">
<center>
<span class="progressBar" id="pb1"></span>
<br />
Initial Syncronisation in progress!
</center>
</div>
<!-- footer -->
<div data-role="footer">
</div>
<!-- /footer -->
<script lang="text/javascript">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
$("#pb1").progressBar();
$("#pb1").progressBar(5);
$.ajax({
url: 'https://url/user/'+$.jStorage.get("username","false")+'/modeSet/'+$.jStorage.get("password","false")+'/subSequence/'+hex_md5(new Date().getTime())+'.html',
dataType:'jsonp',
jsonp:'jsonp_callback',
jsonpCallback:'infoData',
success: function (data) {
alert('success');
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
}
</script>
</div>
</body>
</html>
このページを呼び出すと、コード 200 のエラーと、次の内容の追加のアラート ボックスが表示されます。
Error: infoData was not called!
Android 4.0.4 を搭載した実際の Samsung Galaxy S2 で実行されています。インターネットに接続していますが、どこが間違っているのかわかりません。
サーバーから返されたドキュメント:
infoData({"validJsonDocument":"yes"});
jQuery 1.7.1およびjQuery mobile up2dateでPhonegap 1.4.1を使用しています
他のライブラリは実際には使用されていません。