2012-03-17 12 views
1

現在、私はたくさんの研究と遊びの後、次のコードが問題であると推測しています。 -ajaxが動作しているかどうかはどうすればわかりますか?

$("#btnLogin").click(function(){ 
     // Check the player login in DB 
//alert("This code is good so far."); 
     $.post("fetch.php", {"action": "login", "login" : $("#txtLogin").val()}, 
      function(data){ 
       }, "json")    
     }) 

この例では、関数(データ)のコードを編集しました。

アラートを有効にすると、アラートボタンが機能するため、クリック(機能)が機能することがわかります。しかし、機能のどれもが今まで動作しません:(

を今、私はfetch2.phpし、そのページはそれが表示されます、その後

echo "I am here."; 

の簡単な声明を持たせるために、それを変更した場合、私は修正?何も起こりませんよ私はボタンでログをクリックしたとき。(それが問題である場合)

何をテスト私はどのように私はそれを修正することができ、これは私の悲しみを引き起こしているコードであることを確認するために実行してできますか?

+0

は、セミコロンは、ブラケットの後にありますか? –

+0

ボタンをクリックすると、何が起こりますか? 「正しい」ものが何であるかがはっきりしないときに間違っていると言うのは少し難しいです。 "私はここにいる"テストを行うには、最後のパラメータを "$ .post()'に "json"から "text"に変更してから、 'alert(data)'または 'console.log('データ)」を生成する。 – nnnnnn

+1

私は働いています:D – ajax333221

答えて

2

JSON配列としてPHPの出力を行います。PHPは> 5.2

、ポスト内にある場合

$output['alert'] = "I am here."; 
    echo json_encode($output); 

これは動作します:

$.post("fetch.php", {"action": "login", "login" : $("#txtLogin").val()}, 
     function(data){ 
      if(data){ 
      alert(data.alert); 
      } 
      }, "json"); 
0

をあなたはWITE必要があります関数内のいくつかのコードは、このコードを試してください:

$("#btnLogin").click(function(){ 
     // Check the player login in DB 
     //alert("This code is good so far."); 
     $.post("fetch.php", {"action": "login", "login" : $("#txtLogin").val()}, 
      function(data){ 
       if(data){ 
       alert(data); 
       } 
       }, "json")    
     }); 

あなたのPHPコードにエコーによると、 "私はここにいる"と警告する必要があります。

+0

「私はここです」は有効なJSONではありません。あなたがPHPスクリプトの出力を ''私がここにいるか ''行ったか、またはjQueryが[非] JSONを解析しようとしていない場合、それはうまくいくでしょう。 – icktoofay

関連する問題