ExtJS 4.1 を使用してグリッド パネルを作成しようとしています。AJAX プロキシを使用してサーバーからデータを取得します。
var store = Ext.create('Ext.data.Store', {
model: 'myModel',
pageSize: pageSize,
proxy: {
type: 'ajax',
url: "../search",
actionMethods: {
create: "POST",
read: "POST",
update: "POST",
destroy: "POST"
},
headers: {
'Content-Type': 'application/json'
},
limitParam: false,
startParam: false,
pageParam: false,
extraParams: JSON.stringify({
rows: pageSize,
role: "Admin",
index: myIndex,
question: searchPhrase
}),
reader: {
type: 'json',
root: 'results.results',
totalProperty: 'numFound',
model: 'myModel'
}
}
});
store.loadPage(1);
しかし、うまくいかないようです。
JSON を読み取れないというエラー メッセージが表示されます。さらに、Firebug では、送信されたパラメーターは人間が判読できません。
同じパラメーターを使用して Ajax 呼び出しを実行しようとすると、すべて問題ないように見えます。
Ext.Ajax.request({
url:"../search",
method: "POST",
params: JSON.stringify({
rows: pageSize,
role: "Admin",
index: myIndex,
question: searchPhrase
}),
success: function(){
console.log("ok");
},
failure: function(response, opts){
console.log("failed");
},
headers: {
'Content-Type': 'application/json'
}
});
Firebug でさえ、リクエストのすべてのパラメータは問題ないように見えます。
プロキシを使用する場合のフレームワークの違いは何ですか?