2010-07-08 71 views
0

這段代碼有什麼問題?我無法驗證 '數據':

$.post('http://localhost/do.php', function(data) 
{ 
    if (data == "success") 
    { 
    //do something... but this line never hit! 
    } 
}); 

我也試過,

alert(data); 

,但有一個空的警告框!

成功的do.php,回聲的 「成功」

echo "success"; 

確定..這裏是完整的原始代碼:

<script type="text/javascript"> 
function confirm_delete(id) 
{ 
    var r=confirm("Are you sure you want to delete?"); 
    if (r==true) 
    { 
     var path = "http://localhost/site/index.php/delete/" + id; 

    $.post(path, function(data) 
     { 
      if (data=='success') 
      { 
      $('#'+id).remove(); 
      } 
      else 
      { 
      alert("Unable to delete, try again!"); 
      } 
     }); 

    }else 
    { 
     //cancel 
    } 
} 

//--> 
</script> 

在HTML,會有很多的職位與他們相應的ID在div中,由數據庫中的php奠定,有點像這樣:

<div id="1"> 
<div class='post'>Something</div> 
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(1)"/></a> 
</div> 

<div id="2"> 
<div class='post'>Something</div> 
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(2)"/></a> 
</div> 

<div id="3"> 
<div class='post'>Something</div> 
<a href="#"><img src="styles/plugins/buttons/icons/cross.png" height="8" width="8" title="Remove" onclick="confirm_delete(3)"/></a> 
</div> 

在PHP中沒有什麼現在...它只是打印成功...我做了這樣的測試。

echo "success"; 

當直接去鏈接時,它打印「成功」。 '數據'是一個字符串嗎?我的意思是這是正確的?

if (data=='success') 
+0

請求來自哪裏? – 2010-07-08 18:06:59

+0

http://localhost/do.php輸出是什麼?使用Firebug檢查HTTP請求和響應。 – 2010-07-08 18:10:55

+0

回聲「成功」; – esafwan 2010-07-08 18:14:37

回答

0

它,就好像jQuery是運行到AJAX,誤差肯定看起來。如果jQuery使用其中一種簡寫方法($ .get()$ .set())命中錯誤,它將自動失敗。但是,如果您在jQuery中實現了ajaxError()方法,則可能會遇到錯誤。我會建議在繼續之前進行此操作。

+0

退出這個之外。螢火顯示,其張貼,只是再也回不去 – esafwan 2010-07-09 04:54:35

+0

啊,那肯定是有趣也許嘗試只是張貼到'HTTP:!沒有//本地主機/網站/ index.php''刪除/」 + id'就完了,看如果連失敗? – 2010-07-09 05:02:59

+0

當我去到URL直接其打印成功...這是 如果(數據==「SUC cess「) 正確的檢查方式?我的意思是,數據是一個字符串? – esafwan 2010-07-09 05:18:29

0

你打印/在你的do.php文件中回顯數據的值嗎?

+0

是呼應-ing「成功」 – esafwan 2010-07-08 18:14:55

+0

你使用Firebug進行調試?如果是的話,你的反應是在獲得?!控制檯 – naiquevin 2010-07-08 18:21:00

+0

空響應 – esafwan 2010-07-08 18:26:13

0

你檢查你的web服務器錯誤日誌,以確保服務器是不是默默地失敗,記錄錯誤,而不是顯示它的?

相關問題