2012-09-14 43 views
0

我刪除了var string$.ajax data:行,但我的腳本仍然正常工作,那麼這是爲什麼呢?

$(function() { 
    $(".delete").click(function() { 
    $('#load').fadeIn(); 
    var commentContainer = $(this).parent(); 
    var id = $(this).attr("id"); 


var string = 'id='+ id ; 

$.ajax({ 
    type: "POST", 
    url: "delete.php", 
    data: string, 
    cache: false, 
    success: function(){ 
    commentContainer.slideUp('slow', function() {$(this).remove();}); 
    $('#load').fadeOut(); 
    } 

}); 

return false; 
    }); 
}); 
+2

我們如何能夠知道它是什麼?它是你的代碼... – PeeHaa

+0

你應該首先閱讀[jQuery API](http://api.jquery.com/)。 –

回答

1

它用於傳遞參數。

如果在服務器端,delete.phpdelete.php?id={id}只是做同樣的事情,那麼它是一樣的。

但是它在正常情況下不應該是相同的,它是您的代碼,在您的控制之下。

0

ajax()函數中的data參數用於將要發送的數據與請求一起發送到服務器。

數據(對象,字符串)

數據要被髮送到服務器。它被轉換成查詢字符串,如果還不是字符串的話。它附加到 GET請求的URL。請參閱processData選項以防止自動處理此 。對象必須是鍵/值對...

在您具體的情況下,從我可以在上面的代碼中看到您發佈的內容。您的delete.php文件將接收通過ajax調用發送的數據,您將能夠在PHP中的$_POST變量中看到它。

參考 - jQuery ajax()

0

當單擊class="delete",你得到該元素的id並將其發送到delete.php

0

它包含服務器的查詢字符串參數。在這種情況下,必須刪除的元素的ID。

但是,由於服務器似乎不提供其他狀態,但HTTP 200,成功處理程序被觸發,元素淡出或類似的東西,所以看起來該元素已被刪除,但如果你刷新它的還在那兒。