调用JSONP未知的错误,我有以下HTML代码:从内部的PhoneGap和jQuery
<!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!
它运行在一个真正的三星Galaxy S2与Android 4.0.4。我有一个互联网连接,但我不知道我要出错的地方。
infoData({"validJsonDocument":"yes"});
我使用的PhoneGap 1.4.1使用jQuery 1.7.1和jQuery移动的up2date
其他库实际上是不使用:
服务器返回的文档。
你忘了在你的问题中包含infoData函数的函数定义吗?我没有看到你的代码。 – jmort253 2012-04-09 00:44:52
我认为你没有在代码中声明'infoData'函数。 – rcdmk 2012-04-09 00:45:38