2010-08-19 121 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