2013-07-30 1 views
0

я не хочу стрелять POSTjsonp запрос на сервер с но вопрос в Ext.data.proxy.JsonP нет paramenter actionMethods, с которым я могу установить read: 'POST' таким образом, чтобы получить данные с сервера я могу запустите запрос POST.нет actionMethods паров для JSONP в сенче прикосновении

так есть способ установить POST для read но jsonp

Вот мой код,

Ext.define('demo.store.ProfileStore',{ 

    extend:'Ext.data.Store', 
    requires:[ 
       'demo.model.ProfileModel', 
       'Ext.data.proxy.JsonP' 
    ], 

    config: { 
     model: 'demo.model.ProfileModel', 

     proxy:{ 

      type:'jsonp', 
      url:'http://www.example.com/file/gd.php', 
      actionMethods:{ 

       read: 'POST', 

      }, 
      reader:{ 

       type:'json', 
       totalProperty:'count', 
       rootProperty:'rows' 
      }, 
      extraParams:{ 

       search:'false' 
      } 



     } 
    } 
}); 
+1

JSONP добавляет на страницу тег сценария, он обязательно вызовет запрос GET. См. [Этот вопрос] (http://stackoverflow.com/q/17926455/1387519) ответил вчера. – rixo

ответ

0

Это не возможно сделать пост. Работа JSONP заключается в вставке тега сценария в документ, который затем делает вызов на удаленном сервере. Из-за этого единственным способом, доступным при его использовании, является GET.