我删除了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;
});
});
答案 0 :(得分:1)
用于传递参数。
如果在服务器端,delete.php
和delete.php?id={id}
只做同样的事情,那么它就是一样的。
但在正常情况下它应该不一样,这是你的代码,在你的控制之下。
答案 1 :(得分:0)
data
函数中的ajax()
参数是您将要发送的数据与服务器一起发送的位置。
数据(对象,字符串)
要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到 GET请求的URL。请参阅processData选项以防止这种情况 自动处理。对象必须是键/值对...
在您特定的情况下,从我在您发布的上述代码中看到的内容。您的delete.php
文件将在ajax调用中收到数据发送,您将能够在PHP的$_POST
变量中看到它。
参考 - jQuery ajax()
答案 2 :(得分:0)
点击class="delete"
后,您将获得该元素的id
并将其发送至delete.php
。
答案 3 :(得分:0)
它包含服务器的查询字符串参数。在这种情况下,必须删除的元素的ID。
然而,由于服务器似乎没有提供另一个状态而是HTTP 200,因此触发成功处理程序并且元素淡出或类似的东西,所以看起来该元素已被删除但是如果你刷新它仍然那里。