IE8中的JQuery POST请求失败

IE8中的JQuery POST请求失败,jquery,post,internet-explorer-8,Jquery,Post,Internet Explorer 8,我试图在用户单击链接时发送post请求。post请求应该覆盖默认行为(在链接之后)。当我在firefox或chrome中尝试时,它工作正常,但在IE8中失败 $('a.thought_delete').live('click', function(){ $.post($(this).attr("href"), function(data){}); return false; }); 单击以下链接时会触发请求: <a href="thought/4/delet

我试图在用户单击链接时发送post请求。post请求应该覆盖默认行为(在链接之后)。当我在firefox或chrome中尝试时,它工作正常,但在IE8中失败

  $('a.thought_delete').live('click', function(){
     $.post($(this).attr("href"), function(data){});
     return false;
  });
单击以下链接时会触发请求:

 <a href="thought/4/delete/" class="thought_delete">Delete</a>

关于如何解决此问题,您有什么想法吗?

第二个参数应该是随请求发送到服务器的映射或字符串

您的代码正在执行。。。到底是什么


有关更多信息和示例,请参阅。

如果在发布和恢复之前清除href,会发生什么

$('a.thought_delete').live('click', function(){
  var href = $('a.thought_delete').attr('href');
  $.post("/thought/2/delete/", function(data){});
  $('a.thought_delete').attr('href', href);
  return false;

}))

当您使用console.log(或debug或其他任何东西)$(this.attr(“href”))时会发生什么?这似乎工作正常-它显示为“/think/4/delete/”。我可以成功地$.post除了
$.post(“/think/4/delete/”,函数(数据){})之外的任何东西您的href似乎缺少一个前导斜杠。如果这不能解决问题,我建议使用较低级别的$.ajax()方法。它给了你更精细的控制,让你更容易捕捉错误。应用程序是一个思想日记,代码应该让你删除一个思想。我不想将其作为GET实现,因为我不想仅仅通过链接删除想法,但想法的id编码在href中,因此我实际上不需要在post语句中添加任何内容。我最初随帖子一起发送了一个空字典,但是删除它似乎并没有什么不同。为数据添加一个参数-
$.post(href,“delete”,function(data){})-似乎解决了这个问题,但根据文档,这个参数看起来确实是可选的,并且只要我使用不同的href,$.post没有它就可以正常工作。你这样做只是为了确认删除吗?哦,不。post发送信号删除想法,所以如果post不起作用,这个想法不会被删除。这就是你的意思吗?此外,令人遗憾的是,我建议的修复在IE7中似乎不起作用。我尝试将href存储在一个var中,然后添加行
$(this.attr('href',href)
,但不幸的是,这似乎没有修复它。谢谢你的建议!
$('a.thought_delete').live('click', function(){
  var href = $('a.thought_delete').attr('href');
  $.post("/thought/2/delete/", function(data){});
  $('a.thought_delete').attr('href', href);
  return false;