我有一個XML文檔中的引號列表。每個報價被包裹這樣的:奇怪的jQuery XML問題
<Item>
<Quote>This is a quote!</Quote>
<Source>-- this is the Source of the Quote!</Source>
</Item>
這裏是jQuery的:
var html = '';
var tmpl = '<li class=""><p class="quote">__quote</p><p class="source">__source</p></li>';
$(quoteObj).find('Item').each(function(){
$that = $(this);
var _quote = $that.children('Quote').text();
var _source = $that.children('Source').text();
var qhtml = tmpl.replace('__quote', _quote).replace('__source', _source);
html += qhtml;
});
return html;
在最終產品中,QUOTES
都在那裏,但SOURCES
都沒有。我不能爲了我的生活找出原因。我看不到的是什麼?
附加信息來回答註釋:
- XML被適當地形成,並且我改變了它的上方。
- 我添加了
var tmpl
這一行來顯示我在循環中替換的內容。__quote
正在被替換,並且__source
至少被執行,因爲第二個<p>
是空的,而不是包含一個字符串。 - 我已經檢查了從AJAX調用返回的實際XML,並且它都在那裏,因爲它應該是。
在我看來,這是某種形式的問題與確定範圍和this
,或與.children()
方法的作用,但我仍然無法找到它。
最後一個注意:
改變了XML標籤情況下初始上限,這是有問題的文件內。
您能發佈實際的XML嗎?您的示例格式不正確(這可能是您的問題的答案,或者可能是您快速向我們展示某個內容的快捷方式) – 2010-11-06 04:33:56
是否爲Source提供了xml中的值。它應該是sraight向前檢查,只需點擊firebut中的斷點即可輕鬆檢查。 – kobe 2010-11-06 04:49:15
@hollenback,只是更多的信息,如果你正在獲得結果,然後在循環中添加一個斷點並檢查值,請檢查是否通過.net面板從後端獲取結果。 – kobe 2010-11-06 04:54:39