コード
MyClass = Backbone.Model.extend({
url: '/apiurl/'+sessionValue+'',
defaults: {
data1: '',
data2: 1
}
});
var myobj = new MyClass ();
var myobjvalue = {
data1: "myvalue"
};
myobj.save(myobjvalue , {
success: function (myobj , response) {
alert("success");
},
error : function (myobj , response) {
var data = JSON.stringify(response);
console.log(data);
}
})
上記のコードでは、save 関数が REST API を正常に呼び出します。(200 OK)。しかしその後もエラーブロックに入ります。
コンソールに表示される値 {"readyState":4,"responseText":"Success","status":200,"statusText":"OK"}
私は何をすべきですか?
===================================
何が効いたか
文字列の代わりに、REST API の一部として実際のオブジェクトを返す必要がありました。どうやら、バックボーンは HTTP ステータスとともにクラス オブジェクトを想定しています。そのため、responseText には完全な myobj が含まれていました。