2011-10-27 8 views
2

私は現在PHPプロジェクトに取り組んでいます。私は2つの値、ユーザー名とパスワードの値をPHPスクリプトに投稿して、ユーザーアカウントが存在することを確認する必要があります。複数の値を投稿するjavascript ajax to ph

私はユーザー名を投稿するだけでうまく動作しますが、複数の値を投稿する方法はわかりません。以下

は、私は現在のラインについて

function checkAccount() 
     { 
      var username = $(\'#txtUsername\').val(); 
      var password = $(\'#txtPassword\').val(); 

      $.post("phpHandler/login.php"), {username: username}, 
       function(result) 
       { 
        if (result == "unknownUser") 
        { 
         $(\'#msg\').html("Unknown username and password").addClass(\'formError\'); 
         $(\'#msg\').fadeIn("slow"); 
        } 
       } 
     } 

を有するコードである

$ .post( "phpHandler/login.php")、{ユーザー名:ユーザー名}、

私は

$を実行しようとしました

.post( "phpHandler/login.php")、{username:username、password: password}、 これはうまくいかないようです。

あなたのよう

+2

なぜ$()コールで引用符をエスケープしていますか?これは引用符を "部分文字列"に変換するので、jqueryは '#txtPassword 'という文字どおりの要素を探しており、idが#txtPasswordの要素は探していません。 –

+0

そのphpスクリプトとhtml/javascriptの中に 'なぜそれがエスケープされているので、実際には' #txtPassword 'を探していないのです – Boardy

答えて

3

.postコールでは、エスケープされた引用符と早期終了括弧の間に文法エラーがあります。このコードは、あなたのサポートコードに他の問題がないと仮定して動作します:

function checkAccount() 
{ 
    $.post(
     'phpHandler/login.php', 
     { 
      username: $('#txtUsername').val(), 
      password: $('#txtPassword').val() 
     }, 
     function(result) 
     { 
      if(result === 'unknownUser') 
      { 
       $('#msg') 
        .html('Unknown username and password') 
        .addClass('formError') 
        .fadeIn("slow"); 
      } 
     } 
    ); 
} 
2

が何かを試してみて提供することができます任意の助けてくれてありがとう:あなたはパラメータを渡す前に、ポスト機能の括弧を閉じている

$.post("phpHandler/login.php", {username: username, password: password}, function(){ 
    // success code goes here 
}); 

+0

これはどちらもうまくいかないと思います。ポストステートメントの結果をチェックする下の関数を呼び出します。 – Boardy

+1

@Boardy - '.ajax'ショートカット(' .post'など)を使用すると、何かがうまくいかなかった場合、自動的に失敗します。成功関数は決して実行されず、エラーも発生しません。これが可能であれば、開発中に '.ajax'に切り替えて何かが間違っていることを知らせるエラーメソッドを提供する必要があります。 – JAAulde

関連する問題