2010-06-05 50 views
0

我試圖移植我寫到BlackBerry應用程序嵌入式瀏覽器的AJAX代碼的一部分。我們的基礎版本是4.6.1,RIM文檔宣稱XMLHttpRequest的responseXML從此版本開始可用。當我從本地服務器請求XML文件時,我得到responseText(所以我知道請求正在工作),但responseXML始終爲空。我已經確定HTTP「Content-Type」標頭設置爲「text/xml」,並且我正在瀏覽器中加載正確的數據。它只是在BB網絡環境中無效。有誰知道可能會發生什麼?BlackBerry responseXML爲空

使用responseText並通過DOMParser管道它的備份是不可能的,因爲該對象直到4.7.1才被添加到BB瀏覽器。所以我不確定我有什麼後備。

回答

1

回答我自己的問題......希望我可以拯救別人幾個小時的挫折感。

  1. 不幸的是,我認爲其中一個文件是返回一個內容類型的文本/ xml真的回來作爲text/html。我錯過了。 BB正確不會嘗試解析它認爲不是xml的東西。所以在這一點上,我是一個白癡。

  2. 我的一些文件是由空的,自閉的根節點標記組成的(下面的例子)。我不確定這是否有效,但我測試過的所有其他瀏覽器都正常工作。但在BB,XML流之下產生了一個空的responseXML:

    <?xml version="1.0" ?><rootnode />

我想刪除我的問題,但我認爲點2號應該是一個驚喜,我知道大多數的開發者。