これが状況です。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;
}
トーストでjson呼び出しの応答を確認しました。正しい応答が得られます。(バージョン: 0.9) 私はこれまでで最もばかげた間違いを犯したと確信していますが、それを見つけることができないようです。