Обаждането на Ajax е неуспешно в хибридното мобилно приложение Intel XDK - внедряване на живо

Боря се с голям проблем тук от 2 дни. Създадох хибридно мобилно приложение в Intel XDK. Приложението прави отдалечени Ajax повиквания към моя сървър. Всичко мина добре. Тестван в емулатора и всичко мина добре. Също така тествано във визуализацията на приложението чрез свързване на устройството ми с Android към моя MAC - това също мина добре.

Сега беше време да изградим и генерираме APK файла. След като инсталирах APK в устройството си с Android, всички Ajax извиквания се провалиха. Просто показва празно.

След това проверих някои форуми и също направих "Access-Control-Allow-Origin: *" в моя сървър. Дори това не помогна. Моите Ajax обаждания не отговарят или са блокирани - не знам.

Използвам най-новата версия на Intel XDK. Също така съм включил както intelxdk.js, така и xhr.js в тага HEAD.

USB отстраняването на грешки е добре и работи. Но нямам представа как да отстранявам грешки в това внедряване на живо. Какво друго да опитам.

Всяка помощ ще бъде високо оценена.


person Jay    schedule 10.05.2015    source източник


Отговори (1)


Има известен проблем с ajax с apk, създаден с най-новия Intel XDK на Android > 4.4, това се дължи на версията на Cordova CLI 4.1.2.

В Intel XDK -> настройки на проекта -> настройки за компилация за Android променете версията на Cordova CLI от 4.1.2 на 3.5 и ajax трябва да работи отново. Работим върху корекция при използване на най-новия CLI

Освен това не се нуждаете от intelxdk.js и xhr.js, ако изграждате Cordova компилации.

person krisrak    schedule 10.05.2015
comment
Благодаря ти много. Това реши проблема. Всъщност използвам App framework. Освен това, аз също използвам XMLHttpRequest, така че мисля, че са необходими както intelxdk.js, така и xkr.js. Още един въпрос. Когато направя версията на Cordova до 3.5, Intel XDK иска надграждане на добавките. Вероятно версията на приставките не съвпада с версията на Cordova. Така че, ако това е грешка на Intel XDK, тогава не трябва да използваме най-новата версия - правилно. - person Jay; 11.05.2015
comment
не се нуждаете от intelxdk.js и xhr.js, ако изграждате с Cordova, имате нужда от него само ако използвате наследени компилации. cordova.js е заместител на intelxdk.js и xhr.js при използване на опции за изграждане на Cordova в intelXDK. В момента знаем, че ajax не работи с cli 4.1.2 за някои версии на Android, така че 3.5 е заобиколно решение, проучваме... - person krisrak; 11.05.2015