這裏是情況。我在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