Chrome中的异步jQuery POST请求

时间:2012-01-06 14:07:56

标签: javascript jquery google-chrome post coffeescript

使用CoffeeScript,我有jQuery函数做一些事情,替换图像源路径,然后尝试异步发布。

  $('.qualify_main_image').live 'click', (event) ->
     # some stuff
     $(this).find('img').attr('src', path)

     $.post(theHref)

我希望在发出POST请求之前更改图像,这在Safari和Firefox中完美运行。但是,在Chrome中,它会等待POST请求的响应,以更改图像的源路径。

由于CoffeeScript返回函数中的最后一个表达式,我认为在函数末尾添加“true”可能有所帮助,但事实并非如此。

那么,我做错了吗?这里发生了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

我不确定你是如何测试它的,但它可能与CoffeeScript有关,因为使用直接的javascript并没有你所描述的问题。请参阅下面的小提琴:

$('.qualify_main_image').live('click', function(event){
     $(this).find('img').attr('src', 'http://www.travelblog.org/Wallpaper/pix/tb_mecsek_yellow_flower.jpg');

     $.post('/echo/json', function(data){ alert('post done.')});
});

http://jsfiddle.net/Dqg6A/7/