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;
    });
});
4

4 回答 4

1

它用于传递参数。

如果在服务器端,delete.php只是delete.php?id={id}做同样的事情,那么它是一样的。

但在正常情况下它不应该是相同的,它是你的代码,在你的控制之下。

于 2012-09-14T10:33:18.273 回答
0

函数中的data参数ajax()是放置要与请求一起发送到服务器的数据的位置。

数据(对象,字符串)

要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url。请参阅 processData 选项以防止此自动处理。对象必须是键/值对...

在您的特定情况下,从我在您发布的上述代码中可以看到。您的delete.php文件将接收在 ajax 调用中发送的数据,您将能够$_POST在 PHP 的变量中看到它。

参考 - jQueryajax()

于 2012-09-14T10:33:30.947 回答
0

单击a 时class="delete",您将获取该id元素的 并将其发送到delete.php

于 2012-09-14T10:34:10.960 回答
0

它包含服务器的查询字符串参数。在这种情况下,必须删除的元素的 ID。

然而,由于服务器似乎没有提供其他状态,而是 HTTP 200,成功处理程序被触发并且元素淡出或类似的东西,所以似乎元素已被删除,但如果你刷新它仍然存在。

于 2012-09-14T10:34:27.720 回答