2011-02-03 12 views
0

jqueryが成功または失敗のいずれかでdiv myPrintを設定していない。ここjqueryが成功を返さない理由

は私のAJAXは、私は失敗と成功の1に成功= 0を持っているPHPの

$.ajax({ 
      type: 'POST', 
      url: 'file.php', 
      data: 'tyID=' + tyID.value , 
      success: function(success) { 
       if(success == 1) { 
        $("#myPrint").html('Worked'); 

       } else { 
        $("#myPrint").html('there Didnt work'); 
       } 
      } 
     }); 

です。私はここで罰金

作業PHPは、HTML

<div id="myPrint"></div> 
+1

' URL:戻り値は整数に変換する 'あなたの成功ハンドラではconsole.log(成功)'追加「file.php'' – Stephen

+2

てみてください、とあなたがしていることを確認する期待どおりの出力を得ることができます。 –

+0

あなたのPHPファイル、少なくとも出力を生成する部分を表示してください。 –

答えて

0

この

$.ajax({ 
      type: 'POST', 
      url: 'file.php', 
      data: {tyID: tyID.value }, 
      success: function(success) { 
       if(success == 1) { 
        $("#myPrint").html('Worked'); 

       } else { 
        $("#myPrint").html('there Didnt work'); 
       } 
      } 
     }); 
+0

いいですが、不要です。データパラメータは、彼が行ったように文字列にすることができます。 – Stephen

0

あなたは$アヤックス(...)を呼び出すのではなく、$に.get(すべきではない試しで見ることができます。 ..)または$。post(...)。データは{'tyID':tyID.value}などのマップである必要があります。

+0

$ .get()と$ .post()は、適切な型を指定してより冗長な$ .ajax()を書くための簡単な方法です。だから彼の問題の原因にはならないでしょう。 – Adrian

1

私の推測:あなたのPHPファイルには、それだけのコールバックでは1から$successまたは0

を設定するだけでは十分ではない出力 1または0に持って

、あなたもparseIntを使用する必要がありますfile.php'`は `URLである必要があります:

success = parseInt(success, 10); 
関連する問題