2013-03-21 57 views
1

我用fancybox2來打開一個新的HTML。在這裏我通過jquery ajax方法生成html。 但fancybox2不迴應。以下是密碼fancybox2.0無法打開與jQuery的Ajax響應文字

var Line = $.ajax({ type: "GET", 
      url: "/ajaxHTML", 
      dataType: 'html', 
      success: function(result){alert(result);}, 
      }).responseText; 

$.fancybox.open({ 'content' : Line}, {type: 'html'}); 

我錯用了嗎? 我可以用簡單的文本或html代碼打開fancybox。但不包含這個responseText變量。 和Ajax可以成功地獲得HTML。警報功能工作並顯示整個html頁面的內容。

回答

0

嘗試:

$.fancybox.open(Line,{ 
    type: 'html' 
}); 

...或

$.fancybox.open({ 
    content : Line, 
    type: 'html' 
}); 

JSFIDDLE

+0

兩者都不能正常工作。也許我的html太複雜了?我正在使用整個網頁,包括腳本/標題/頭/身體等。對html格式的內容有任何限制? – user2189731 2013-03-22 00:30:04

+0

因爲它是一個完整的html頁面,所以也許你需要改成'type:'iframe'' – JFK 2013-03-22 01:09:28

+0

我想是的。我會嘗試一下,看看它是否有幫助。我不是html/js的專家,iframe是否可以支持自動加載而不是點擊?我的應用程序默認不會顯示這個html,我希望當某些事情發生時,它會用fancybox彈出一個窗口。我在這裏使用谷歌圖表,我不確定谷歌圖表如何與fancybox合作。 – user2189731 2013-03-23 03:13:30