2011-08-12 85 views
0

我有一個網頁div id="rate"。我想在jQuery加載頁面後加載這個div的內容。
查詢時,我的服務器返回一個VALID xhtml文檔(內容類型爲「application/xhtml + xml」),應該是rate div的內容。使用jQuery問題延遲加載網頁的某些部分

我曾嘗試:

$('#rate').load('/wizard/false', function() { 
    $("#rate").show("slow", function() {}); 
}); 

除了$.get - 似乎沒有任何工作。我不斷收到An invalid or illegal string was specified" code: "12或層級錯誤(在所有瀏覽器上)。
當我手動將內容手動放入速率div時,一切正常。
您可以查看有問題的頁面here

+0

您在那裏有無效的XML。這是我在firebug中得到的:'XML解析錯誤:文檔元素後的垃圾位置:moz-nullprincipal:{66945a3b-1a25-42b7-aabc-ab56dae19115}行號1329,列1:


' –

+0

謝謝!這是xhtml,而不是xml。我如何讓jquery知道這件事? – Aviv

+0

我想幫你。正在測試您的網站。但現在它已經下降了... –

回答

2

您嘗試加載的xHTML不是有效的xHTML。

它從一個doctype聲明開始,但沒有'html','body'或'head'標籤。

嘗試刪除文檔類型或放入所有這些標籤。

如果添加這些標籤,則可以通過提供的jQuery與你想要的元素的ID剝奪他們:

$('#rate').load('/wizard/false #rating-wizard', function(data) { 
    // Do whatever you want 
}); 

看那jQuery Documentaion for .load。查找標題「加載頁面片段」。

+0

謝謝,但我不希望我的div的內容是 ...我如何避免這種情況? – Aviv

+0

查看更新的答案... –

+0

謝謝joseph,但在get的完整功能中,我如何將返回的值添加到#rate div?我更新了我的網站,現在xhtml是有效的。我正在使用'$('#rate')。append(data);'並得到錯誤「節點不能插入層次結構中的指定點」代碼:「3」 – Aviv