おはようございます。私はExtjsにはまったく新しく、既に開始された大きなプロジェクトに挿入されました。 私はもちろんフレームワークを勉強していますが、私はすべてのコードに打撃を受けています。Extjs 5.0.1 JSON POSTリクエストを適切な方法で送信する方法
POSTでJSONパラメータを使用して、残りの呼び出しを行う適切な方法を理解したいと思います。
これは私の実際の状況です:私は(setup.jsと呼ばれる)ビューファイルでコンボボックスを定義している
と私は別の次
emptyText: 'Select a country',
listConfig: {
itemTpl: [
'<div><span class="" style="margin-right: 10px;"><img src="resources/flags/{id}.png"></span>{name}</div>'
]
},
listeners: {
/*created the after render listener to wait until the store is loaded. then I set the default value*/
select: 'onCountrySelect',
afterrender: 'onAfterRenderCombo'
}
のような選択にリスナーを入れています私はすべての機能を定義したファイルと呼ばれるsetupController.js:すべての国を選択したアクションに今
onCountrySelect: function(a){
console.log("selected ",a.value);
var controller = this,
userData = controller.getUserData();
console.log("user.id",userData.id);
},
は、私は、ユーザーが使用する国の「設定」するために、サーバーにJSONを送信しました。この呼び出しは、開発者がプロダクションとは異なる環境にも依存するので、何らかのプロキシを作成する必要があると思いますが、これは後の問題です。これを呼び出すように設定したいと思います私がしなければならないすべての将来の呼び出しにこのロジックを使用します。
質問は、それを定義する適切な方法はありますか?モデルが必要ですか?店内で電話してもいいですか? ...私はいくつかの他の場所で非常に同じ呼び出しを使用することができます...プロキシ(?)または店や何か "外部"が必要ですか?これの例がありますか?
おかげさまで、ありがとうございました。
あなたのサーバーは常にjson投稿を取得していますか? –
それは依存していますが、今のところはyesと仮定できます。これはRESTサーバーなので、POST、PUT、DELETEなどの多くのメソッドを持っています。この例は単純なものです。 、結果は返されません(もちろん空のjsonが返されます)が、これは非常に単純な例で十分です...今のところ:D –
あなたのサーバーは同じドメインにありますか? –