2011-10-18 9 views
1

私は、どのようにプロキシにポストリクエストに通常のhttpパラメータとしてデータを送信するように伝えることができるのか分かりません。あなたはそれが最も簡単なことだと思うかもしれませんが、CRUDingのときに私の店でxmlやjson以外のものをサーバーに送ることはできません。Extjs - 通常のhttpパラメータと同じようにデータを送信するには、プロキシにどのようにプロキシを伝えますか?

本当にシンプルなものが欠けていると教えてください。

Ext.define('ObjectManager.store.Object', { 
    extend: 'Ext.data.Store', 
    model: 'ObjectManager.model.Object', 
    autoLoad: true, 
    proxy: { 
     type: 'ajax', 
     api:{ 
      read: 'http://localhost/Get/', 
      update: 'http://localhost/Edit/', 
      create: 'http://localhost/Add/', 
      delete: 'http://localhost/Delete/' 
     }, 
     reader: { 
      type: 'xml', 
      root: 'objects', 
      record: 'object' 
     } 
    } 
}); 

答えて

-1

JSONを読み込んでデータをPOSTとして送信するストア設定です。 「エンコード:真」、CRUDアクションごとにプロキシが使用する方法は、以下の設定で構成することができ、記録のために

/* Data store */ 
Ext.create('Ext.data.Store', { 
    storeId:'categoryStore', 
    model: 'Model.Category', 
    autoLoad: true, 
    autoSync: true, 

    groupField: 'CategoryParent', 

    proxy: { 
     type: 'ajax', 
     api: { 
      read: '', 
      create: '', 
      update: '', 
      destroy: '' 
     }, 
     reader: { 
      type: 'json', 
      root: 'data' 
     }, 
     writer: { 
      root: 'data', 
      encode: true, 
      allowSingle: false 
     } 
    } 
}); 
+0

私は鍵がライターの設定であると信じて代わりにjsonをパラメータ "data"に送信するだけです。自分のオブジェクトがUser(FirstName、LastName)の場合、jsonやxmlは必要ありません。プロキシでPOSTリクエストを行い、FirstNameとLastNameのパラメータを送信します。 – Alex

+0

@Alexリーダーとライターからルート設定を削除してから、このプロキシ設定をストアではなくモデルに移動してみてください – Vivek

4

:残念ながら

actionMethods: { 
    create : 'POST', 
    read : 'POST', 
    update : 'POST', 
    destroy: 'POST' 
} 
関連する問題