IE8中的JQuery POST请求失败

时间:2011-08-13 20:09:10

标签: jquery post internet-explorer-8

我正在尝试在用户点击链接时发送帖子请求。 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(){
      $.post("/thought/2/delete/", function(data){});
      return false;
   });

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

您的第二个参数应该是随请求一起发送到服务器的地图或字符串。

您的代码正在......究竟是什么?

有关更多信息和示例,请参阅jQuery POST api

答案 1 :(得分:0)

如果您在发布之前清除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;

});