我使用JQuery來解析從服務器返回的一些XML,並使用它來填充表;不幸的是,這隻適用於Firefox和IE,但不適用於Chrome。以下相關代碼:在Chrome瀏覽器與IE和Firefox的XML解析
var xmlDoc = $.parseXML(xml);
$(xmlDoc).find('z\\:row').each (
function()
{//this stuff never gets executed in Chrome}
我使用$(xmlDoc中).find試過( 「[節點名稱= Z:行]」)爲好,但給了我一個無效的語法錯誤。我已經驗證過,傳遞給$ .parseXML的xml確實是一個有效且完整的XML文檔。
(我在找理由「Z:行」是,這是從SharePoint Web服務輸出。)
任何幫助將不勝感激! :)
編輯:問題已解決。發現誰在我正在查看的網站上發佈nodeName語法的人發佈了無效的語法。它需要是'[nodeName =「z:row」]'是一個獨立的字符串,所有引號都是強制性的。 *搖頭*
我正在使用XML現在,我的東西是非常像你的一樣,我必須從服務器返回值,並填充輸入,但相反使用jQuery,我使用PHP。檢查了這一點(http://www.geekpedia.com/tutorial156_How-to-read-XML-using-PHP-DOM.html) – 2011-06-01 14:36:46
很高興你解決了這個問題。如果您將解決方案作爲答案進行發佈並將其標記爲已接受,則可以幫助其他人在未來搜索時找到答案。 :) – Spudley 2011-06-01 14:38:13
哈哈,我感到你的痛苦。我希望瀏覽器開發人員能夠遵循相同的編碼標準,這樣我們就可以避免這種混亂......我發現Chrome並不支持z \\:row。如在,它只是簡單地不承認它。 * miffed * 斯普德利,會做,但我的代表不夠高,自我反應8小時。 :( – sichinumi 2011-06-01 14:40:16