フロントエンドにJS/HTML5のみ、バックエンドに.NETを使用して、Phonegapを使用してiPhoneアプリに取り組んでいます。ログインについては、Web サービスを呼び出して JSON を取得するだけです。私が抱えている問題は、デスクトップブラウザでこれをデバッグするときと、実際の電話/シミュレータでデバッグするときです。
有効なログインがある場合、取得される JSON は次のようになります。
{"AuthToken":null,"Errors":[],"Success":true,"Message":null,"IsValid":true}
だから私はこのAjaxsuccess
関数(jQuery)を持っています:
success: function (data) {
//this works on phone, but not in browser
var success = data.Success; //returns true
//this works in browser, but errors out on phone
var dta = JSON.parse(data);
success = dta.Success //returns true;
}
なぜこれが起こるのか、どうすれば修正できるのでしょうか? 常にシミュレーターを使用する代わりに、Firebug を使用してブラウザーでデバッグする方が簡単です。私は他のデバッグ方法をいくつか使用してきましたが (1 つには Weinre)、Firebug を使用するほど優れた方法はありません。