在dojo / store / JsonRest中是否未定义results.total?

时间:2017-03-16 04:35:00

标签: dojo

我正在关注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

2 个答案:

答案 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>