この機能が機能しない理由がわかりjQuery
ません。とてもシンプルで、結果は明らかです。html
とファイルに対していくつかのテストを行ってphp
、それらが正しく機能していることを確認しました。問題は間違いなくこの機能にあります。
関数
$('#sui').submit(function () {
var email = $('#email').val();
var password = $('#password').val();
$.post('sign_in.php', { email: email, password: password }, function(data) {
$('#errors').text(data);
});
});
ここで、アラートをさまざまな場所に配置して、この機能をテストしました。このコードを入れると
$('#sui').submit(function () {
var email = $('#email').val();
var password = $('#password').val();
alert (email + password); // inserted this line
$.post('sign_in.php', { email: email, password: password }, function(data) {
$('#errors').text(data);
});
});
次に、電子メールとパスワードのテキスト入力からの値を含む警告ボックスが表示されます。ただし、このように $.post 関数内でアラートを下に移動すると
$('#sui').submit(function () {
var email = $('#email').val();
var password = $('#password').val();
$.post('sign_in.php', { email: email, password: password }, function(data) {
alert ('hi'); // never shows up
alert (data); // never shows up
$('#errors').text(data);
});
});
コメントに記載されているように、アラートは表示されず、フォームを送信した後にページが更新され、何も起こらなかったように元のページに残り、「エラー」div はメッセージを受け取りません。私の最初の考えは、html
ファイルに「email」、「password」または「sui」の ID を持つ別のフィールドがあるかもしれないということでしたが、そうではありません。これらはすべて一意の ID です。次に、php
ファイルが実際にデータを返していることを確認しました。関連する html および php コードを見たい場合は、それを表示します。とにかく、どんな助けでも大歓迎です、見てくれてありがとう