【发布时间】:2011-10-20 13:21:55
【问题描述】:
使用backbone.js,我正在保存一个模型。将 PUT 发送到服务器并返回响应。我第一次这样做,它返回成功,以下几次返回错误,因为在第一次将响应添加到模型之后。
Backbone.js 中的保存函数:
saveCountry: function() {
this.model.save({},{
success: function(model, response) {
console.log('success! ' + response);
},
error: function(model, response) {
console.log('error! ' + response);
}
});
this.render();
return false;
},
PHP 返回一个 JSON 字符串:
{"response": "Model saved!"}
在 PUT 之后得到一个错误作为响应,因为“响应”已添加到模型中:
Unknown column 'response' in 'field list'
为什么将响应添加到模型中,如何防止它?
【问题讨论】:
-
你不能只做一个条件并跳过你的 php 脚本中的“响应”吗?
-
我可以,但我认为让服务器端决定响应会更干净。
-
不,我认为如果响应来自 PHP(服务器端)会更干净,但是知道,正如 dira 建议的那样,我在客户端做。
标签: backbone.js