バックボーンモデルがあります。モデルに次の属性を追加します
model.set('x',x);
model.set('y',y);
model.set('z',z);
そして、私がmodel.save ...と呼ぶよりも。
バックエンドで私がしていることは、brandDTOにさらにいくつかのプロパティを設定することです
しかし、私が見ているのは、エラー属性がエラーコールバックモデルにないということです
app.Model.BrandModel = Backbone.Model.extend({
url : '/brand/cu'
});
var brand = new app.Model.BrandModel();
brand.save(null, {
success : function(model, response) {
},
error : function(model, response) {
}
});
@RequestMapping(value = "/brand/cu", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public BrandDTO createBrand(@RequestBody BrandDTO brandDTO,
HttpServletResponse response) {
brandDTO.setErro("error", error)
このエラーフィールドは、エラーコールバックモデルにはありません。私が正しく考えているかどうかはわかりません。
あなたは正しく考えています、ただこれをクライアントとサーバーの両方に配置する必要があります。Javaを使用しているようですが、これはSpringMvcですか?
まず、応答をシリアル化する必要があります。
サーバー上:
1。)「data」、「success」、「exception」プロパティを持つSerializedResponseというオブジェクト/クラスを作成します。
2.)次に、ブランドの作成ビジネスロジックでtry {} catch {}をラップし、成功した場合は「success」をtrueに設定し、「false」に失敗した場合は例外がある場合は、例外オブジェクト。
ロジックにエラーがあったとしても、操作が実行されて応答を受け取っている限り、常に成功することに注意してください。httpステータスコードが200でない限り、これはjqXhrオブジェクトによって処理されます。そこからコールバックを処理できます。つまり、次のようになります。
success : function(model, response) {
var data = JSON.parse(response);
if(data.success){
//ALL OK
}
else {
//Fail
}
},
error: function(){
//Error
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加