2009-11-19 48 views
0

我對這個網站很陌生,但是似乎有人在那裏應該能夠回答我的問題。jQuery XML解析在Safari 4.0.4本地不能正常工作

我最近開始使用jQuery,並花了一天抨擊我的頭對着辦公桌,試圖成功解析XML文件並將文本追加到div。在Safari中失敗後,我切換到Firefox,並發現它工作正常!此外,當我將文件加載到我的服務器並在Safari中加載相同的頁面時,它在那裏也可以正常工作!似乎Safari在解析本地XML文件時遇到了麻煩。有沒有人經歷過這個,並有任何解釋或解決方案?這裏是我的代碼:

$(document).ready(function(){ 
    $.get('datafile.xml',{},function(data){ 
    $(data).find('item').each(function(){ 
     var dataHolder = ($(this).find('title').text()); 
     $('#textBox').append(dataHolder + "<br />"); 
    }); 
    }); 
}); 

此外,這可以在Firefox中本地和遠程完美工作,也可以在Safari遠程工作。在本地,Safari不起作用。

如果有人也想看到HTML文件,請告訴我。這非常簡單。只是一個ID爲textBox的div。 XML文件也是如此。只是一個項目和標題的列表。

非常感謝任何能夠幫助我的人!

回答

0

當您發出GET請求時,您從服務器獲得什麼迴應?如果使用$ .ajax並指定一個錯誤處理程序,那麼錯誤處理程序會被調用嗎?看起來你可能會以某種方式觸及XSS保護,但我不知道local> local會失敗。

如果這是問題,那麼除了在本地運行Apache/web容器以及從web容器爲javascript提供xml文件和html文件外,沒有任何解決方法。

+0

Stefan, 有趣的是,切換到$ .ajax似乎已經解決了問題。我最初假設它會拋出一個錯誤,但無論出於何種原因,$ .ajax似乎都適用於$ .get沒有的地方。任何想法爲什麼?無論如何,感謝您的幫助! – Travmatron86 2009-11-19 23:10:08

+0

...沒問題,我想。 :P我不知道我們是否會在另一方面工作。我只假定錯誤信息會變成有用的東西。 – 2009-11-19 23:17:25