我有以下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 的真正三星 Galaxy S2 上运行。我有互联网连接,但我不知道哪里出错了。
服务器返回的文档:
infoData({"validJsonDocument":"yes"});
我将 Phonegap 1.4.1 与 jQuery 1.7.1 和 jQuery mobile up2date 一起使用
其他库实际上没有被使用。