2013-04-08 2 views
0

привет новенькой Sencha touch2, столкнувшись с проблемой при извлечении данных с удаленного URL. Когда я использую url в простом клиенте для отдыха, я могу получить данные и со статусом: 200 ok. Вот вход простого клиента отдыха для вашей справки.Sencha touch2: сделать запрос Ajax для данных Json

--------------- 
url: http://190.40.2.14:9030/work 
Method: post 
Headers:Accept: application/json 
Data:<workTO><platform>ALL</platform></workTO> 
--------------- 

Как я могу использовать почтовый запрос, заголовки и данные, как я могу это сделать в Sencha touch2.

здесь модель с прокси:

Ext.define('TestApp.model.myModel', { 
    extend: 'Ext.data.Model', 
    xtype:'modelList', 
    config: { 
       fields:['work'], 

      proxy:{ 
      type:'rest', 
//    url:'http://localhost:9090/TestApp/app/store/sample.json',// this works 
       url:'http://10.30.2.141:9030/work', 

       reader: 
       { 
       type:'json' 
       } 
      } 
     } 

}); 
+0

вы не можете отправить запрос POST с помощью JsonP. – 1Mayur

+0

Можете ли вы указать код этого? – chipmunk

ответ

0
Ext.define('TestApp.model.ModelList', { 
    extend: 'Ext.data.Model', 
    xtype:'modelList', 
    config: { 
      fields:['task'], 
      proxy:{ 
        type: 'ajax', 
        url:'http://localhost:9090/TestApp/app/store/sample.json', 
        callbackKey: 'theCallbackFunction' 
      },  
      reader: 'json' 
    } 
}); 

You JSON должен иметь относительный путь, не абсолютный для Аякса работать, кросс домен может быть achived через JSONP но нужно настроить ИПН с обратным вызовом функция еще не работает

+0

JSONP не будет работать с POST ..? – chipmunk

+0

Я знаю .. u хочу только пост? – 1Mayur

+0

Чтение json через сообщение - плохая идея – 1Mayur

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