2014-12-13 3 views
0

У меня есть магазин с прокси-типом как «ajax». Я загружаю данные из файла data.json. В Windows все работает как в Chrome, так и на эмуляторе Android.Sencha ExtJs Ajax Store не загружается в XCode

В Mac это работает отлично, если я запускаю его в Safari, когда я запускаю сервер sencha через «sencha web start».

Однако, когда я запускаю это в XCode, файл json не читается. После нескольких дней разрывания моих волос, похоже, что сборка XCode находится во временной папке, а URL-адрес прокси не получает разрешения на правильный файл. По крайней мере, это мое предположение.

Я запустил приложение в XCode, а затем попытался отладить использование Safari Developer (удаленная отладка). В консоли, если я набираю Ext.getStore ('storename'). Load(), прослушиватель успеха загрузки дает третий аргумент как «false», что указывает на то, что хранилище не загрузилось (согласно docs).

Мой прокси-url - относительный URL-адрес корня приложения, поэтому что-то вроде этого - «resources/data/datafile.json».

Если я установил url с косой чертой в начале, например, так: '/resources/data/datafile.json', я получаю ошибку «недопустимый ресурс» в консоли разработчика Safari.

Я также задал этот вопрос в Sencha Forum.

Кроме того, я добавил в «app.json» файл следующее -

/** 
* Extra resources to be copied along when build 
*/ 
"resources": [ 
    "resources/data" 
], 

Это копирует файлы данных через правильно и все работает во всех браузерах и Android, но не в XCode. От this particular answer мне кажется, что мне нужно скопировать файлы в определенное место или установить некоторые настройки в XCode, но поскольку я новичок в XCode, я не знаю, как я могу это сделать.

Любые предложения относительно того, как я могу решить это, будут действительно полезны.

Заранее спасибо.

ответ

0

В соответствии с этим answer, в XCode вызов Ajax для загрузки локального файла завершится неудачно, поэтому я думаю, что это не сработает.

Смежные вопросы