Сенча анализирует JSON в симуляторе iphone, но не на iPhone - phonegap - PullRequest
1 голос
/ 18 ноября 2011

У меня есть следующий код в приложении Sencha Touch, которое анализирует ответ JSON с сервера. Приложение оборачивается вокруг Phonegap и развертывается как родное приложение на iPhone.Этот код отлично работает на симуляторе iPhone, но не на самом iPhone.

Есть аналогичный вопрос, который уже бродит по SO, без ответа: json не загружается в устройство iphone при использовании sencha touch и phonegap

Ext.Ajax.request({
    url: makeurl,    //'http://hostname/index.php?id=1234&action=STARTLIST&cmd=0',
    scope : this,
    success: function(response){
        GoRemote.views.devicelist.setLoading(false);
        GoRemote.serverstatus="Ok";
        Ext.getCmp('serverstatuspanel').update('Server Status : Okay');
        this.listData = Ext.decode(response.responseText);
        console.log(response);
        if (this.listData.listresponse) {
            GoRemote.stores.RoomDeviceListStore.loadData(this.listData.listresponse.listdata, false);
            GoRemote.views.toolbar.setTitle(this.listData.listresponse.listinfo.listname);
              if(this.listData.listresponse.listinfo.container){
                  Ext.getCmp('btnBack').setVisible(true);
              }
              else{
                  Ext.getCmp('btnBack').setVisible(false);
              }
        }  
        else if(this.listData.listcontrol){
            if(this.listData.listcontrol.controlinfo.name=="NIAVDevice"){
                Ext.getCmp('navigation').setActiveItem(0);
            }
        }  
    },
    failure:function(response){
        GoRemote.serverstatus="Unable to reach director";
        Ext.getCmp('serverstatuspanel').update('Server Status : Unable to reach director');
        GoRemote.views.devicelist.setLoading(false);
    }
  //  timeout:20000
});

Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 18 ноября 2011

Итак, нам удалось исправить ошибку ... Сервер был построен специально, и в заголовках ответа отвечал HTTP / 1.0, где нам нужно было HTTP / 1.1

Маленькая вещь, большое влияние.

Спасибо!

...