2010-06-05 8 views
0

BlackBerry 응용 프로그램의 내장 브라우저에 쓴 AJAX 코드의 일부를 이식하려고합니다. 기본 빌드는 4.6.1이며 RIM 문서는 XMLHttpRequest의 responseXML이이 버전부터 사용할 수 있다고 주장합니다. 로컬 서버에서 XML 파일을 요청하면 responseText가 반환되므로 요청이 작동하고 있음을 알 수 있습니다. 그러나 responseXML은 항상 null입니다. HTTP "Content-Type"헤더가 "text/xml"으로 설정되어 있고 웹 브라우저에로드 된 올바른 데이터를 얻고 있습니다. 그것은 단지 BB 웹 환경에서 nulling입니다. 아무도 무슨 일이 일어날 지 알고 있습니까?BlackBerry responseXML이 null입니다.

4.7.1까지 BB 브라우저에 추가되지 않았기 때문에 responseText를 사용하여 DOMParser를 통해 백업하는 것은 불가능합니다. 그래서 나는 어떤 변화가 있는지 확신하지 못한다.

답변

1

내 자신의 질문에 답변 ... 바라건대 다른 사람을 몇 시간 동안 좌절시킬 수 있기를 바랍니다.

  1. 불행히도 콘텐츠 유형이 text/xml 인 파일 중 하나가 실제로 text/html로 되돌아 왔습니다. 나는 그것을 놓쳤다. BB는 XML이 아닌 것으로 생각하는 부분을 올바르게 구문 분석하지 않습니다. 그래서이 시점에서 저는 바보입니다.

  2. 일부 파일은 비어있는 자체 폐쇄 루트 노드 태그 (아래 예)로 구성됩니다. 이 코드가 유효한지 여부는 알 수 없지만이 코드를 테스트 한 다른 모든 브라우저는 정상적으로 작동합니다.

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

내가 내 질문을 삭제 싶지만, 소수점 숫자 2는 내가 아는 대부분의 개발자에 깜짝해야한다고 생각 :하지만 BB에, XML 스트림 아래 널 responseXML에 결과.

관련 문제