2011-01-31 342 views
1

我有一個工作bing圖像搜索api與jsonp數據類型。它的工作沒有問題。當我在Jquery UI對話框中加載圖像搜索腳本時,它顯示正常,我能夠在對話框()框中搜索並查看結果。但是,如果我關閉對話框()並再次打開它,現在如果我搜索沒有結果顯示。查看console.log,我確認jason數據已收到,但由於某種原因它不會追加到結果div,所以我在屏幕上看不到任何結果。如果我關閉對話框並再次打開,則會出現此onyl。如果我刷新刷新頁面並再次打開對話框,則會顯示搜索結果。

這就是我用來追加結果。

 $.each(data.SearchResponse.Image.Results, 
     function(i, item) { 
      console.log(item.Thumbnail.Url); 
       $("#Results").append("<li><img style='width:100px; height:75px;' src='" + item.Thumbnail.Url + "'/></li>"); 
     }); 

回答

1

使用firebug並檢查DOM是否仍在您期望的容器中。如果是這樣,請檢查style:hidden屬性是否附加到它。

這可能是因爲無論何時打開對話框,都必須重新附加json。如果是這樣,請嘗試檢出jquery.tmpl.js插件。

+0

我在哪裏檢查隱藏在DOM中的樣式。我注意到,如果我打開對話兩次,情況也是如此。第一個對話框顯示了第二個對話框沒有的結果。兩個對話框都接收jsonp數據,但第二個對話框只是沒有附加結果。 – Hussein 2011-01-31 07:39:47