2015-01-11 1 views
0

기본적으로 XMLHttpRequest를 사용하여 .json 파일을로드하려고합니다. XDK의 작업 파일에 포함 시켰습니다. 나는 readyState가 완료 상태가 everythings 완료 표시되면 다음 예 메신저로드xmlhttprequest가 횡단 보도에 xdk 프로젝트에 포함 된 파일을로드하지 못했습니다.

url = "MyFile.json" 
xhr.open('GET', url, true); 

에 대한 그래서 난을 onreadystatechange 함수에서 responseText를 보면, URL로 파일 이름을로드하고 있습니다. 일반적으로 데스크탑 브라우저 나 XDK 에뮬레이터에서 모든 장치를 실행하면 모든 것이 의도 한대로 작동합니다. 문제는 내가 횡단 보도를 사용하여 프로젝트를 패키징 할 때 뭔가 잘못 될 것으로 보이고 responseText가 SOMETHING을 나타내는 null/false/undefined를 반환한다는 것입니다 (그러나 확실하지 않습니다). 내 파일이로드되지 않습니다. .

다소 모호하지만 나는 이해하는 것에 최선을 다하고 있습니다. XDK와 횡단 보도는 나에게 새롭고 나는이 문제가 어디에 놓여 있는지 매우 불확실하다. 어떻게 또는 왜 일이 어수선 해지는 지 아무 생각없이 여러 번 내 응용 프로그램을 빌드하고 다시 작성한 후에 누군가가 나를 도울 수 있기를 바랍니다. 아마도이 파일의 URL과 같은 단순한 파일이거나 다른 파일이 교차하는 것일 수도 있습니다. 나는 정말로 모른다. 그리고 나는 지금까지 아무것도 오지 않고 아주 조금 찾았다.

나는 three.js를 사용하고 있는데, 특히이 문제는 JSONLoader 구성 요소와 같지만 실제로 로더를 다시 작성하는 데 신경 쓰지 않고 xmlHttpRequest를 사용하여 파일을 가져와야합니다.

UPDATE

내가 트랙에있어하지만 난 누락 몇 가지 작은 일을 프로그래머 같은 느낌 파고의 조금을하는. responseText는 비어 있지만, 이미 asset/www/폴더에서 파일을로드하기 위해 온라인에서 찾을 수있는 모든 지침을 따르는 im이 아닙니다. 문제는 아마도 ".json"또는 ".js"확장자가있는 파일을로드하는 것입니까?

+0

정상 작동합니다. 어떤 기기에서 문제가 발생하는지 테스트하고 있습니까? 에뮬레이터 또는 물리적 장치입니까? 또한 xhr.js에 대한 참조를 제거하십시오. 이는 레거시 컨테이너에 대한 것이므로 더 이상 필요하지 않습니다. –

+0

디버깅을 위해 Debug 탭을 사용해보십시오. Crosswalk 버전을 실행 중입니다. 또는 원격 디버그 빌드 및 디버그 "debuggable"같음 "true"지시문을 추가하십시오. 해당 파일의 예는 "blank cordova template"을 참조하십시오 (* .additions.xml 파일> https://github.com/gomobile/template-a-blank-cordova/blob/master/intelxdk.config.additions.xml). 또한 App Framework를 직접 또는 App Designer를 통해 사용하는 경우 프로젝트에 최신 버전의 App Framework 라이브러리가 있는지 확인하십시오. 최신 파일은 여기에 있습니다> https://github.com/01org/appframework/tree/master/build – xmnboy

+0

기기는 실제 Nexus 5입니다. XDK에서 사용할 수있는 모든 기기의 에뮬레이터는 정상적으로 작동하지만 제대로로드 된 파일 실제 장치의 빌드 된 응용 프로그램에서 어떤 이유로 실패합니다. 나는 사람들에게 다양한 안드로이드 장치에 대해 테스트 해 줄 것을 요청했으며, 똑같은 문제가 있습니다. – Quazi

답변

0

나는 문제 (난 내 프로젝트 cordova.js를 사용하고, 구조 2에 내장되어 있기 때문에, 다음 XDK를 통해 횡단 보도에 수출, 특히 폰갭/코르도바로드 자산에 문제가있어)에 대해 좀 더 알아 냈어 나는 아직 진짜 대답이 없지만 나는이 질문을 닫고 다른 곳의 더 적절한 질문을해야한다고 생각한다. 당분간이 문제는 A. A. 횡단 보도/코드 바가 안드로이드 장치에서 사용하고있는 XMLHttpRequest의 구현이 포함 된 버그이거나 B. 관행과 관련된 문제입니다. 어디서나 온라인으로 내가하고있는 일은해야하고, 본질적으로 횡단 보도에서 일하도록 설계 되었기 때문에 나는 문제가 무엇이 있는지를 정말로 모른다.

관련 문제