2010-08-19 56 views
2

我试图以异步方式使用jQuery AJAX函数加载HTML。但是出于某种原因,只有异步是错误的,它才会起作用。我使用jQuery网站的代码示例,我不明白为什么它不起作用? 我使用Firefox浏览器,我尝试在IE 8,异步:真正的作品出现。jQuery的Ajax调用异步:假VS异步:真

警报显示数据为空:

$.ajax({ 
       url: 'test.html', 
       async: true, 
       success: function (data) { alert(data); } 
      }); 

数据回来了test.html中的内容:

$.ajax({ 
       url: 'test.html', 
       async: false, 
       success: function (data) { alert(data); } 
      }); 

奇怪的是,这使得它的工作:

var response = $.ajax({ 
       url: 'test.html', 
       async: true, 
       success: function (data) { alert(data); } 
      }); 

      alert(response); 

什么去这里?

回答

7

OK,想通了:AJAX调用被射击按钮点击,但按键被submiting的形式,让整个页面被重新加载。添加“返回false”;点击事件以防止按钮提交表单造成了差异。

+2

你,先生,救了我4小时后搜索这到底是怎么回事 – 2013-04-30 14:36:20