我正在关注dojo / store / JsonRest教程之一(https://dojotoolkit.org/reference-guide/1.10/dojo/store/JsonRest.html#dojo-store-jsonrest)。正如教程中提到的,我在服务器端(java)的头文件中返回“Content-Range:items 0-24 / 66”。
我已经在SOAP UI中测试过,并且服务器响应中有标题: HTTP / 1.1 200好的 服务器:Apache-Coyote / 1.1 内容范围:项目0-3 / 6 Content-Type:application / json 内容长度:402 日期:星期四,2017年3月16日01:14:23 GMT
当我按以下
访问总计时var results = store.query({
start: 0,
count: 3
}).then(function (deals){
//do something
});
results.total.then(function(total){
//do something
});
这里我得到的结果.total是未定义的错误。有什么想法吗?
请看屏幕截图是结果的内容。 Content of Results
答案 0 :(得分:0)
返回的总数可用作返回的数据承诺的进一步承诺,它将Content-Range:标题中指示的可用行总数作为数字返回,因此您可以像这样检索它:
var results = store.query({
start: 0,
count: 3
}).then(function(deals) {
// move this promise inside outer promise
results.total.then(function(total) {
//do something
});
});
答案 1 :(得分:0)
进行了一些研究并发现以下代码可用于获取响应数据和总数。不知道为什么它不能在上面的代码块上工作。
<pre>