2011-02-03 78 views
0

我的jQuery沒有在成功或失敗時填充div myPrint。爲什麼jQuery不返回成功

,這裏是我的ajax

$.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我有成功= 0,失敗1成功。我可以看到PHP工作正常

這裏是HTML

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

`網址:file.php'`應該是`網址:「file.php'` – Stephen 2011-02-03 20:44:36

+2

嘗試增加`的console.log(成功)`在你成功的處理程序,檢查你是否是獲得您期望的輸出。 – 2011-02-03 20:45:46

+0

請顯示您的PHP文件,至少是產生輸出的部分。 – 2011-02-03 20:47:52

回答

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

你不應該調用$阿賈克斯(...),而是$獲得(。 ..)或$ .post(...)。數據需要是一個映射,例如{'tyID':tyID.value}。

1

我的猜測:

你的PHP文件有輸出 1或0。這是不夠的,只是設置$success爲1或0

在回調,你也應該使用parseInt來返回值轉換爲整數:

success = parseInt(success, 10); 
相關問題