json не загружается в устройство iphone при использовании sencha touch и phonegap - PullRequest
0 голосов
/ 19 августа 2011

Я пытаюсь загрузить JSON на мой взгляд. Я использую PhoneGap с сенсорным Sencha, и когда я загружаю приложение на свой телефон, JSON не загружается вообще .. Он отлично работает в браузере и в симуляторе. Буду очень признателен за помощь экспертов

Вот основной код, который я пытаюсь:

магазин:

App.stores.freebees = new Ext.data.Store ({ модель: 'Freebee', автозагрузка: правда, прокси: { Тип: «Аякс», URL: «Светильники / freebees», читатель: { Тип: 'JSON' } } });

вид списка:

App.views.FreebeesList = Ext.extend (Ext.List, { id: 'indexlist', макет: «подходит», магазин: App.stores.freebees, itemTpl: '{companyName}, {title}, {address}',

listeners: {
    'itemtap': function(list, index, item, obj) {
        Ext.dispatch({
            controller: 'Freebee',
            action: 'showDetails',
            id: list.getRecord(item).data.id,
            lat: list.getRecord(item).data.lat,
            longitude: list.getRecord(item).data.longitude,
            companyName: list.getRecord(item).data.companyName,
            address: list.getRecord(item).data.address,

        });
    }
},
initComponent: function() {
    App.views.FreebeesList.superclass.initComponent.apply(this, arguments);
}

}); Ext.reg ('App.views.FreebeesList', App.views.FreebeesList);

JSON:

[ { "id": 1, "title": "Freebee 1", "companyName": "Företaget AB 1", "address": "Ekuddsvägen 1 Nacka 131 38 Швеция", "lat": 59,3058, «долгота»: 18,1463 }, { "id": 2, "title": "Freebee 2", "companyName": "Företaget AB 2", "адрес": "Ekuddsvägen 2 Nacka 131 38 Швеция", «широта»: 59,305, "долгота": 18,1478 } ]

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

У меня была похожая ошибка .. Пожалуйста, посмотрите мой вопрос и ответ здесь:

Сенча анализирует JSON в симуляторе iphone, но не на iPhone - пробел в телефоне

0 голосов
/ 19 августа 2011

Из моего ограниченного опыта с ST до сих пор вы не можете загрузить файл, который находится на устройстве, как это.Возможно, вам придется загрузить файл json с помощью тега script и передать его как данные.

data = [ { "id": 1, "title": "Freebee 1", "companyName": "Företaget AB 1", "address": "Ekuddsvägen 1 Nacka 131 38 Sweden", "lat": 59.3058, "longitude": 18.1463 }, { "id": 2, "title": "Freebee 2", "companyName": "Företaget AB 2", "address": "Ekuddsvägen 2 Nacka 131 38 Sweden", "lat": 59.305, "longitude": 18.1478 } ];

, а затем загрузить его в свой магазин следующим образом:

App.stores.freebees = new Ext.data.Store({ model: 'Freebee', root:data, autoLoad: true, proxy: { type: 'ajax', url: 'fixtures/freebees', reader: { type: 'json' } } });

(добавлен root:данные)

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