2015-02-10 82 views
0

我的問題很簡單。我已經草擬瞭如下的代碼,以便在發佈表單時顯示加載圖像。加載圖像可以正確顯示。但是,返回結果後它不能自動隱藏。我可以知道錯誤是什麼?阿賈克斯加載圖片錯誤

HTML

<div id="loading"></div> 

阿賈克斯

function email_subscribe(){ 
    $('#loading').html('<img src="loading.gif"> loading...'); 
    $.ajax({ 
     type: 'post', 
     url: 'index.php?subscribe', 
     dataType: 'html', 
     data:$("#subscribe").serialize(), 
     success: function (html) { 
      $('#loading').html(); 
      eval(html); 
    }}); 
} 

+1

你是什麼意思'它不能隱藏結果返回後?您似乎正在使用'html()'的getter,但不會將其分配給變量。你使用'eval()'也讓我擔心。 – 2015-02-10 14:15:08

+0

看起來你正在嘗試刪除加載html,但爲什麼不只是'.hide()'呢? – jungy 2015-02-10 14:20:04

回答

3

你只是調用.html()方法不帶任何參數(其作爲吸氣)。要達到您在此尋找的內容,您至少需要以空字符串的形式傳入set並覆蓋現有內容。

$('#loading').html(''); 
+0

解決了我的問題。而且解釋清楚! – 2015-02-10 14:29:06

0

我也想你不應該使用eval ....

...是用類似的參數調用的.html():

$('#loading').html("&nbsp;"); 

$('#loading').html(" ");