0

私のコードは次のように実行されます。

       $.ajax({
            url: "api/WepAPI/",
            dataType: 'json',
            success: function (result) {
                alert(result.length);
                $.each(result, function (index, element) {
                    alert(element.StartDate);                        
                });
            },
        });

反復中に、最初の要素の開始日が正しく表示され、他のすべての要素については、アラートで未定義のメッセージが返されます。

私のWEBAPIコントローラコードは次のようになります

    public IEnumerable<Employees> GetAllEmployess()
    {
        EmpDataContainer context = new EmpDataContainer();

        return context.Employees.AsEnumerable();
    } 

このエラーを整理するのを手伝ってください...

4

2 に答える 2

1

あなたのデータはあなたが期待していたものではないか、何かが欠けているか、小文字/異なる大文字小文字である可能性があります.

どちらの場合も、結果の JSON を確認できません。この問題の考えられる原因を特定することはできません。

一般的な結果オブジェクトの JSON を追加していただけますか?

を使用console.log(result);して JSON を出力できます。

于 2012-11-19T10:06:41.243 に答える
0

デバッグとブラウジングを行った後、ナビゲーション プロパティを持つエンティティ オブジェクト自体を使用していることが原因であることがわかりました。つまり、オブジェクトにはいくつかの子オブジェクトがあります。

次に、問題を解決するための回避策を見つけ、ビュー モデルを作成し、ビュー モデルに必要な値を割り当てました。ビュー モデルに子オブジェクトがないことを確認してください。

于 2012-11-21T11:00:35.217 に答える