私はexistdisolveによって書かれたExtJs4 cartrackerアプリケーションで遊んでいます。彼のクエリを残りのリクエストから ajax リクエストに変更することができました。また、更新のための ajax 要求を作成するために ajax を使用するように API 呼び出しを変更しました。
CFC にフォームまたは URL データが渡されません。代わりに、firebug では JSON が渡されていることがわかります。フォームまたは URL で渡されない場合、私は混乱しています。これはどのように渡され、どのようにデータに到達しますか? フォームと URL を逆シリアル化し、逆シリアル化後にこれらをダンプしようとしましたが、json ではないと言われました。
jsonはどこにありますか?写真を投稿することは許可されていません。しかし、xhr ウィンドウでは次のように表示されます。
JSON
Active true
ColorID null
Shortname red
Longname Blood Red
それで、それが渡されているのなら、なぜ私はそれに到達できないのですか?
編集: @existdissolve - rest.js を次のような ajax.js に置き換えました。
/**
* Abstract REST proxy
*/
Ext.define('CarTracker6.proxy.Ajax', {
extend: 'Ext.data.proxy.Ajax',
alias: 'proxy.baseajax',
/*format: 'json',*/
limitParam: 'max',
startParam: 'offset',
sortParam: 'sortorder',
writer : {
type : 'ajax',
encode : false,
writeAllFields : true,
root : 'data',
allowSingle : true,
batch : false,
method: 'post',
params: { record: 'record' },
writeRecords : function(request, data) {
request.jsonData = data;
return request;
}
},
reader: {
type: 'json',
root: 'data',
totalProperty: 'count'
},
api: {
read: 'api/option/colors.cfc?method=getcolors',
create: 'api/option/colors.cfc?method=addcolors',
update: 'api/option/colors.cfc?method=updatecolors',
destroy: 'api/option/colors.cfc?method=deletecolors'
}
});
私の読み取りは完全に機能し、色、ステータスなどの正しい cfc を呼び出して、必要なデータを取得できます。パラメータを CFC に渡そうとしていますが、うまくいきません。