我正在使用 YiiBackboneBoilerplate。我想用这样的数据填充模型:
- 模型 -
define([
'jquery',
'underscore',
'backbone'
], function($, _, Backbone) {
var EvaluateModel = Backbone.Model.extend({
urlRoot: 'evaluate/process',
defaults: {
title: '',
state: 1
}
});
return EvaluateModel;
});
- 在我看来 -
initialize:function() {
var result = new Evaluate({id:this.id});
result.fetch({
success: function(result, response) {
JSON.stringify(result.model);
}
});
},
-- Yii 动作 --
public function actionProcess() {
//I have tryed this
echo json_encode('test');
Yii::app()->end();
//and this
$this->sendResponse(200, CJSON::encode(array('title' => 'test')));
}
我得到 textStatus: parsererror 并且从服务器返回的结果包含当前页面的 html
另外, fetch() 应该根据app.js中的初始设置发送一个POST请求类型,但类型是GET
--app.js--
// initialize Http object to make backbone work with POST instead of GET
Http.initialize({type:'POST'});
有什么问题?