这里是情况。我在phonegap/jquerymobile有一个应用程序。我想根据json数据更改页面。javascript:json响应正常。与var一起工作是错误的
当用户启动应用程序,但当前版本不是最新版本时,需要更改内容。这是start.html页面的一段代码。
<script type="text/javascript" charset="utf-8">
var versionValue = ServerSettings.versionCheck();
if(versionValue == true){
$("#loginPage").removeClass("hidden");
$("#updatePage").addClass("hidden");
}
else{
$("#loginPage").addClass("hidden");
$("#updatePage").removeClass("hidden");
}
</script>
函数ServerSettings.versionCheck()如下。
versionCheck : function() {
var localAppVersion = 0.8;
var response = false;
$.ajax({
async: false,
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "http://xxx/service/version.php",
success: function(jsonData) {
var currentAppVersion = jsonData.version;
if(localAppVersion == currentAppVersion){
response = true;
}
else{
response = false;
}
}
});
return response;
}
我已经验证了json调用与敬酒的响应。它确实得到了正确的回应。(版本:0.9)我很确定我做出了最愚蠢的错误,但我似乎无法找到它。
所以哪个变量是给不正确的值? – 2013-03-06 16:26:30
ServerSettings.versionCheck()始终未定义。 – Klaas 2013-03-06 16:35:49