Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome中的异步jQuery POST请求_Javascript_Jquery_Google Chrome_Post_Coffeescript - Fatal编程技术网

Javascript Chrome中的异步jQuery POST请求

Javascript Chrome中的异步jQuery POST请求,javascript,jquery,google-chrome,post,coffeescript,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中,它会等待P

使用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'可能会有所帮助,但事实并非如此


那么,我做错什么了吗?这是怎么回事?谢谢。

我不确定您是如何测试它的,但它可能与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.')});
});

非常感谢。哇!真奇怪。我尝试过用Javascript编写代码,尽可能地隔离代码,但它仍然在等待。我完全莫名其妙,真奇怪。即使将async设置为false,图像仍将首先设置。嗯,但也许它不会把控制权还给UI线程。哦,也许就是这样。检查你的ajax设置,确保async:true。试着把你的东西放在小提琴里,这样我可以看一下。ajax设置很好。除去jquery之外的所有可能的js库后,它都起作用了,所以只需找到它。我要休息一下。谢谢你所做的一切。结果证明它不起作用,只是第一次点击。任何后续链接都将返回到相同的行为。原来我的问题是在开发中使用fricking来使用子域。一旦我换了,一切都很好。我甚至做了一个实验来证明我没有疯。