Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jaydata.forEach仅迭代50次_Javascript_Foreach_Odata_Jaydata_Odata4j - Fatal编程技术网

Javascript Jaydata.forEach仅迭代50次

Javascript Jaydata.forEach仅迭代50次,javascript,foreach,odata,jaydata,odata4j,Javascript,Foreach,Odata,Jaydata,Odata4j,我的Jaydata和OData端点完全正常工作。:) 当我有一个少于50个条目的数据库时,一切都很完美。 但是对于我的所有包含50多个条目的数据库,JayData的.forEach只迭代前50个条目。 起初我认为这是一个数据库问题,但我在三个不同的表上尝试过 我还在.forEach中放入了一个print语句,以验证它只调用了50次: 我的javascript是(注意,我删除了http://before localhost,因为stackoverflow不允许我发布localhost url):

我的Jaydata和OData端点完全正常工作。:)

当我有一个少于50个条目的数据库时,一切都很完美。 但是对于我的所有包含50多个条目的数据库,JayData的.forEach只迭代前50个条目。

起初我认为这是一个数据库问题,但我在三个不同的表上尝试过

我还在.forEach中放入了一个print语句,以验证它只调用了50次:

我的javascript是(注意,我删除了http://before localhost,因为stackoverflow不允许我发布localhost url):

var ctx=new WebApplication.resource_dbEntities({name:'oData',oDataServiceHost:'localhost:8080/resource/example.svc'})

ctx.onReady(函数(){
ctx部门
//.filter(函数(per){return per.personu active==1})
.toArray().then(函数(dep){
副首席财务官(职能(d){
console.log(“这将打印50次”);
var item=“
  • ” .replace(“@cls”,“category”) .替换(“@id”,d.d.U.id) .替换(“名称”,d.部门名称); $(“#部门”)。追加(项目); }); }) .失败(功能(r){ 控制台日志(r); }); });

    有没有人遇到过类似的问题?谢谢大家

    可能是服务器问题。从您的浏览器打开url…/Resource/example.svc/department,看看您得到了什么,您可能需要查看页面来源或网络流量

    @SamuelReid谢谢-我刚刚做了。:)在我看来,50是服务器端的常见限制。你需要使用take+skip或nexty你完全正确-服务器只传输50个条目。我试过了,但没用。有没有办法禁用服务器端的限制?我使用的是odata4j,我需要做的就是将“maxResults”设置为一个更大的数字。谢谢你,加博
        ctx.onReady(function() {
            
                ctx.department
                //.filter( function ( per ) { return per.person_active == 1 } )
                .toArray().then(function(dep){
                   dep.forEach(function(d) {
                    console.log("This will print 50 times");
                        var item = "<li class=@cls data-id=@id><a href=#>@name</a></li>"
                                .replace("@cls", 'category')
                                .replace("@id", d.department_id)
                                .replace("@name",d.department_name);
                                 $('#departments').append(item);
                   });
              })
            
              .fail(function(r){
                console.log(r);
              });
            
            });