什么是$ .ajax数据:for?

时间:2012-09-14 10:31:07

标签: jquery

我删除了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 个答案:

答案 0 :(得分:1)

用于传递参数。

如果在服务器端,delete.phpdelete.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,因此触发成功处理程序并且元素淡出或类似的东西,所以看起来该元素已被删除但是如果你刷新它仍然那里。