jquery Jsonの戻り値を使用してAC#ディクショナリを反復処理します

リガモンク

文字列を含む辞書があります。キー: "X"値: "Y"たとえば、これはコントローラーのJsonResultを介して返されます。

 public JsonResult GetMachineSettings(string machine)
    {
        DataTable _dt = getmysettings_SqlCall;

        TaskSetting _mr= new TaskSetting(); //simply a dictionary of string,string
        foreach (DataRow _row in _dt.Rows)
        {
            _mr.Settings.Add( _row.Field<string>("SettingKey"), 
            _row.Field<string>("SettingValue"));
        }

        return Json(_mr);
    }

これは呼び出され、jqueryAjax呼び出しを介して返されます。

<script type="text/javascript">
$('#machines').change(function () {
   $(this).parents('form').submit();
    $.ajax({
        type: 'POST',
        url: '@Url.Action("GetMachineSettings")', // we are calling json method

        dataType: 'json',

        data: {
            _items: $("#machines").val() },
        success: function(_items) {

            var a=JSON.parse(_items);

            $.each(a.Record, function (i, record) {
                    alert(record.key + " " + record.value);
            });
        },
        error: function(ex) {
            alert('Failed to retrieve Tasks.' + ex);
        }
    });
    return false;
});

しかし、失敗し、foreachループを除いてnull参照のため、すべてのデータを含む文字列をJson形式で投稿します。

{"設定":{"X": "Y"}}

私がやろうとしているのは、キーと値のペアを表示する単純なアラート(この時点で)を表示することです(さらに良いことに、各キーのアラート、次に値)。しかし、これをどのように達成できるかわかりません。

ヒエングエン

私はあなたのコードを再現しようとしました、これにAJAX呼び出しを変更してください

var a=JSON.parse(_items);_itemsはすでにJSONオブジェクトであるため削除します

eachメソッド内の(キー、レコード)へのアクセス方法を変更します

そして、あなたの財産はSettingsTaskSettingはないことに注意してくださいRecord

 $.ajax({
        type: 'POST',
        url: '@Url.Action("GetMachineSettings")', // we are calling json method

        dataType: 'json',

        data: {
            _items: $("#machines").val()
        },
        success: function (_items) {
            //var a = JSON.parse(_items);
            $.each(_items.Settings, function (key, record) {
                console.log(key + " " + record);
            });
        },
        error: function (ex) {
            alert('Failed to retrieve Tasks.' + ex);
        }
    });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AJAXはJqueryを使用してJSONを反復処理します

分類Dev

jqueryを使用してjsonデータを反復処理します

分類Dev

jQueryを使用して特定のCSSIDを反復処理します

分類Dev

jQueryを使用してHTMLテーブルの行を反復処理し、列の値を変更します

分類Dev

テーブルを反復処理し、jqueryを使用してasp.netコアの値を取得します

分類Dev

jQueryを使用してJSONオブジェクトを反復処理する

分類Dev

.iteritems()を使用して、Pythonディクショナリのキーと値を反復処理します

分類Dev

JQuery $ .eachはjsonデータを反復処理しません

分類Dev

jQuery '' mapping '':変数値を使用して配列を反復処理する方法

分類Dev

jQueryを使用してJSON配列を反復処理できません

分類Dev

jQueryはJSONエラーを反復処理します

分類Dev

配列を反復処理し、js または jquery を使用して html に追加するより良い方法

分類Dev

jQueryは別の要素内の要素を反復処理します

分類Dev

jQueryを使用してjsonオブジェクトを反復処理する方法-GeoNames.Orgapi

分類Dev

ディクショナリを反復処理し、すべてのディクショナリ値に値を追加します

分類Dev

Jqueryループの各属性を反復処理します

分類Dev

JQueryは辞書の配列を反復処理します

分類Dev

JQueryは辞書の配列を反復処理します

分類Dev

値リストディクショナリを反復処理します

分類Dev

jQuery $ .each()を使用してJavaScriptオブジェクトの各インスタンスを反復処理する

分類Dev

jQuery / javaScriptでオブジェクトの配列を反復処理します(時間依存の反復)

分類Dev

jQuery DataTables-フィルタリングされた行を反復処理し、ノード/非表示の列データを取得します

分類Dev

jqueryを使用してオブジェクトを反復処理し、テーブル内の変数を解析します

分類Dev

jquery IDを反復処理して、divを非表示/表示します

分類Dev

jQuery / Javascript:配列を反復処理して、配列値からdivを選択します

分類Dev

テーブルを反復処理し、各テーブル行jQueryのボタンの値を取得します

分類Dev

jQuery DataTablesは行を反復処理し、セルの背景を変更します

分類Dev

jqueryを使用して動的コンテンツを反復処理する

分類Dev

HTML divを反復処理し、JavaScriptまたはjQueryを使用して子スパンから値を抽出します

Related 関連記事

  1. 1

    AJAXはJqueryを使用してJSONを反復処理します

  2. 2

    jqueryを使用してjsonデータを反復処理します

  3. 3

    jQueryを使用して特定のCSSIDを反復処理します

  4. 4

    jQueryを使用してHTMLテーブルの行を反復処理し、列の値を変更します

  5. 5

    テーブルを反復処理し、jqueryを使用してasp.netコアの値を取得します

  6. 6

    jQueryを使用してJSONオブジェクトを反復処理する

  7. 7

    .iteritems()を使用して、Pythonディクショナリのキーと値を反復処理します

  8. 8

    JQuery $ .eachはjsonデータを反復処理しません

  9. 9

    jQuery '' mapping '':変数値を使用して配列を反復処理する方法

  10. 10

    jQueryを使用してJSON配列を反復処理できません

  11. 11

    jQueryはJSONエラーを反復処理します

  12. 12

    配列を反復処理し、js または jquery を使用して html に追加するより良い方法

  13. 13

    jQueryは別の要素内の要素を反復処理します

  14. 14

    jQueryを使用してjsonオブジェクトを反復処理する方法-GeoNames.Orgapi

  15. 15

    ディクショナリを反復処理し、すべてのディクショナリ値に値を追加します

  16. 16

    Jqueryループの各属性を反復処理します

  17. 17

    JQueryは辞書の配列を反復処理します

  18. 18

    JQueryは辞書の配列を反復処理します

  19. 19

    値リストディクショナリを反復処理します

  20. 20

    jQuery $ .each()を使用してJavaScriptオブジェクトの各インスタンスを反復処理する

  21. 21

    jQuery / javaScriptでオブジェクトの配列を反復処理します(時間依存の反復)

  22. 22

    jQuery DataTables-フィルタリングされた行を反復処理し、ノード/非表示の列データを取得します

  23. 23

    jqueryを使用してオブジェクトを反復処理し、テーブル内の変数を解析します

  24. 24

    jquery IDを反復処理して、divを非表示/表示します

  25. 25

    jQuery / Javascript:配列を反復処理して、配列値からdivを選択します

  26. 26

    テーブルを反復処理し、各テーブル行jQueryのボタンの値を取得します

  27. 27

    jQuery DataTablesは行を反復処理し、セルの背景を変更します

  28. 28

    jqueryを使用して動的コンテンツを反復処理する

  29. 29

    HTML divを反復処理し、JavaScriptまたはjQueryを使用して子スパンから値を抽出します

ホットタグ

アーカイブ