这是情况。我在 phonegap/jquerymobile 中有一个应用程序。我想根据json数据改变页面。
当用户启动应用但当前版本不是最新版本时,它需要更改内容。这是来自 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;
}
我已经用 toast 验证了 json 调用的响应。它确实得到了正确的响应。(版本:0.9)我很确定我犯了有史以来最愚蠢的错误,但我似乎找不到它。