Jquery - POST请求原来是一个GET请求..怎么来的?

时间:2009-04-09 08:41:13

标签: jquery ajax

我从未遇到过这样的问题,我很困惑:

function delete_post(id) {
  var answer = confirm("Are you sure you want to delete your post? (this action cannot be undone)")

  if (answer) {
    $.ajax({ 
      method:"post",
      url: "ajax/delete.php",
      data:"id="+id,
      beforeSend: function(){ $('#delete_post').show('slow'); },
      success: function(html) { $("#delete_post").html(html); }
    });
  }
  else {}
  return false;
}

我在服务器端遇到了问题,在用firebug分析输出后,我发现请求结果是GET而不是帖子!我在这里失踪了什么?

1 个答案:

答案 0 :(得分:3)

哦,很容易。属性类型不是方法:

$.ajax({ 
  type:"POST",
  url: "ajax/delete.php",
  data:"id="+id,
  beforeSend: function() {
    $('#delete_post').show('slow');
  },
  success: function(html) {
    $("#delete_post").html(html);
  }
});

注意:来自documentation方法(类型)是大写的('GET','POST')。然而,我实际上并不知道它是否重要。