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

az31mfrm  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(120)

我正在学习一个dojo/store/JsonRest教程(https://dojotoolkit.org/reference-guide/1.10/dojo/store/JsonRest.html#dojo-store-jsonrest)。项目0-24/66”。
我也在SOAP UI中进行了测试,标头在服务器响应中:HTTP/1.1 200确定服务器:Apache-Coyote/1.1内容范围:项目0-3/6内容类型:应用程序/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
        });

这里我得到results.total是未定义的错误。任何想法?
请看屏幕截图是结果的内容。Content of Results

332nm8kg

332nm8kg1#

返回的总数可用作对返回的数据承诺的进一步承诺,该数据承诺返回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
  });
});
dpiehjr4

dpiehjr42#

做了一些研究,发现下面的代码可以用来获得响应数据和总数。但不知道为什么它不能在上面的代码块上工作。

var results = store.query({
            start: 0,
            count: 3
        });

    results.then(function (data) {
        // You can access the response data here

        results.total.then(function (total) {
            // You can access total here

        });
    });

相关问题