我的 Django API 收到了对 Backbone.js 前端的响应,但我只收到了部分数据。
我收到的回复如下所示:
{"count":27,"next":"http://127.0.0.1:8000/messages/?page=2","previous":null,"results":
[
{"url":"http://127.0.0.1:8000/messages/1/","creator":"CREATOR","content":"CONTENT","post_date":"2015-04-21T22:13:08.654152Z"},
{"url":"http://127.0.0.1:8000/messages/2/","creator":"CREATOR2","content":"CONTENT2","post_date":"2015-04-21T22:13:08.654152Z"},
...
]
}
这是因为我的响应有一个 next
字段,其中包含响应其余部分的 URL。我应该如何在 Backbone 中处理这个问题,以便从服务器获取完整的响应?
**这是我收集的 sync
函数:
sync: function(method, model, options) {
var that = this;
var params = _.extend({
type: 'GET',
dataType: 'json',
url: that.url,
processData: false
}, options);
return $.ajax(params);
}
所以它只是向 http://127.0.0.1:8000/messages/
发出 GET
请求,但我不知道如何向下一个
响应参数。
最佳答案
我在 Django 应用程序中提交的 settings.py
中解决了这个问题。我正在使用 Django Rest Framework,并且有一个配置选项来设置分页大小,因此我将其设置得很大。
关于javascript - 使用 Backbone.js 从数据库获取完整响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795013/