在使用 BackBone的Collection时,后台数据明明是返回了,为什么不会执行到success回调中,而是执行error回调,但在error回调函数确认返回了后台正确的数据,代码如下:
前端代码
// 定义模型类
var ModelBook = BackBone.Model.extend({
defaults: {
id: '',
name: "",
price: 0
}
});
// 定义集合类
var collectionBookList = BackBone.Collection.extend({
model: ModelBook,
url: '/SnailShop/assets/page/aspnet/collectionfetch.aspx',
parse: function (resp) {
alert(1); //这个也一直执行不到
}
});
var book_list = new collectionBookList();
book_list.fetch({
data: { "id": "book_" + new Date().getTime() }
, success: function (collection, response) {
var i = 2;
alert(1);
}
, error: function (collection, response) {
var i = 1; [ //后台数据返回了,却一直是执行error回调
console.log("error=" + response.responseText);
}
});
后端代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string id = !String.IsNullOrEmpty(Request["id"]) ? Request["id"].ToString() : "";
string data = GetJsonArrStr();
Response.Write(data);
Response.End();
}
}
private string GetJsonArrStr()
{
return "[{'id' : '1001','name' : '构建高性能Web站点','price' : '56.30'}]";
}
请问一下,这是什么问题
一样的问题~~楼主解决了吗