私はこのコードjQueryの後返さない応答データ
$(document).delegate('#login', 'pageinit', function(event) {
console.log('inside login page')
$('#loginform').submit(function() {
// Get the value of the username and password
var myusername = $("#username").val();
var mypassword = $("#password").val();
// Post to the login route
$.post(global_urlstub + '/customer_login', {username: myusername, password: mypassword}, function(data) {
alert(data);
console.log(data);
if (data.flag == true) {
alert('123');
console.log(data);
jQuery.mobile.changePage('#page1');
}
else {
alert('12345');
console.log(data);
$('#errmsg_login').html(data.msg);
}
}, "json");
return false;
});
}を有します)。
私のサーバーは、キーflag
でハッシュを返します。しかし、このコードは、コンソールやアラートにデータを返しません。ポストリクエストは成功です。何が間違っているのですか?もしサーバが有効なJSONを返していません
は最初、以下のようなデータ型なしでそれをしようとすると、
私はバックグラウンドとしてsinatraを使用しています。私はそこに有効なjsonを持っていると確信しています。さらに、私はバックエンドにjsコードの別の部分を完全に似たコードを持っていて、うまくいきます。 – Avdept
Chromeのようなブラウザを使用する場合は、開発ツール(F12)を開き、コードがAJAX要求を行うようにNetworkタブを見てください。リクエストをクリックすると、一連のタブ(ヘッダー/プレビュー/レスポンス/ Cookie /タイミング)がChromeに表示されます。レスポンス・タブの内容を見ると、有効なJSONレスポンスを持っているかどうかははっきりしているはずです。 Firebugには、FFを使用する場合はNetタブがあり、IEには同等の機能があり、Fiddlerを使用していると仮定しています。 – Barrie