BlackBerry responseXML является нулевым - PullRequest
0 голосов
/ 05 июня 2010

Я пытаюсь перенести часть кода AJAX, которую я написал, во встроенный браузер приложения BlackBerry. Наша базовая сборка - 4.6.1, а в документации RIM утверждается, что responseHML XMLHttpRequest доступен начиная с этой версии. И когда я запрашиваю XML-файл с моего локального сервера, я получаю текст responseText (поэтому я знаю, что запрос работает), но responseXML всегда имеет значение null. Я удостоверился, что заголовок HTTP «Content-Type» установлен в «text / xml», и я получаю правильные данные, загруженные в веб-браузер. Он просто обнуляется в веб-среде BB. Кто-нибудь знает, что может происходить?

Резервное копирование с использованием responseText и передача его через DOMParser невозможно, поскольку этот объект не был добавлен в браузер BB до версии 4.7.1. Так что я не уверен, какой у меня запасной вариант.

1 Ответ

1 голос
/ 05 июня 2010

Отвечая на мой собственный вопрос ... Надеюсь, я смогу спасти кого-то еще от нескольких часов разочарования.

  1. К сожалению, один из файлов, который я думал возвращать с типом содержимого text / xml, действительно возвращался как text / html. Я пропустил это. BB правильно не пытается разобрать что-то, что он считает не XML. Итак, на данный момент, я идиот.

  2. Некоторые из моих файлов состояли из пустых, самозакрывающихся тегов корневых узлов (пример ниже). Я не знаю наверняка, является ли это допустимым или нет, но все другие браузеры, на которых я тестировал этот код, работали нормально. Но на ББ поток XML ниже привел к нулевому откликуXML:

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

Я бы удалил свой вопрос, но я думаю, что пункт № 2 должен удивить большинство разработчиков, которых я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...