0

私の Jaydata と OData エンドポイントは完全に機能しています。:)

エントリが 50 未満のデータベースがある場合、すべてが完璧に機能します。 しかし、50 以上のエントリを持つすべてのデータベースで、JayData の .forEach は最初の 50 までしか反復しません。

最初はデータベースの問題だと思っていましたが、3 つの異なるテーブルで試してみました。

また、50 回しか呼び出されなかったことを検証するために、print ステートメントを .forEach に入れました。 ここに画像の説明を入力

私のjavascriptは次のとおりです(stackoverflowでlocalhostのURLを投稿できないため、localhostの前にhttp://を削除したことに注意してください):

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

    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);
          });
        
        });

誰かが同様の問題に遭遇しましたか? 皆さんありがとう!

4

1 に答える 1

1

サーバーの問題かもしれません。ブラウザーから URL .../Resource/example.svc/department を開き、何が表示されるかを確認します。ページのソースまたはネットワーク トラフィックを確認する必要がある場合があります。

于 2013-06-28T19:11:23.307 に答える