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

ダニー

データベースから返された「色」ごとにhtmlチェックボックスを動的に追加しようとしています。データ型はJSONです。

私は最初にコントローラーにajaxリクエストを行います:

  $.ajax({
        url: "Home/Colours",
        type: 'GET',
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        success: function (colours) {
            $.each(colours.id, function (i, colours) {
                $('#ColourCheck').append("<p><input type='checkbox' id='box" + colours.id + "'value='" + colours.id + "' class='checkbox'>Checkbox " + colours.id + "</p>");
            })
        }

返されるJSONは次のとおりです。

"[{\"Id\":1,\"Name\":\"Blue\"},{\"Id\":2,\"Name\":\"Red\"},{\"Id\":3,\"Name\":\"Yellow\"},{\"Id\":4,\"Name\":\"Green\"}]"

ブラウザの開発ツールで表示すると、次のようになります。

JSON

成功したら、以下のように「#ColourCheck」に新しいチェックボックスを追加したいと思います。

<div id="ColourCheck"></div>

     success: function (colours) {
                    $.each(colours.id, function (i, colours) {
                        $('#ColourCheck').append("<p><input type='checkbox' id='box" + colours.id + "'value='" + colours.id + "' class='checkbox'>Checkbox " + colours.id + "</p>");
                    })

エラーが発生していませんが、開発ツールでデバッグするとエラーが発生し、「反復」は次のようになります。

エラーメッセージJSON配列のデータに誤ってアクセスしようとしていると思いますが、これをどの程度正確に行うべきかわからないため、最初に解析を試みました。

jsonObj = jQuery.parseJSON( colours);

これは何の違いもありませんでした、どんなアドバイスもいただければ幸いです。

ありがとう。

パウロ・ケイロス

このコードはあなたの問題を解決しますか?

$.ajax({
    url: "Home/Colours",
    type: 'GET',
    contentType: "application/json; charset=utf-8",
    dataType: 'json',
    success: function (_colours) {

        _colours.forEach(function(colour){

            $('#ColourCheck').append("<p><input type='checkbox' id='box" + colour.id + "'value='" + colour.id + "' class='checkbox'>Checkbox " + colour.id + "</p>");

        });

    }

});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

jQueryのキー/値配列を反復処理できません

分類Dev

Javascript / JQueryのRazor(SelectList)パラメーターを反復処理します

分類Dev

jqueryはテーブルのセル列を反復処理します

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

JQueryは一度に10個のJSONアイテムを反復処理し、ボタンでさらに10個をロードします

分類Dev

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

分類Dev

jquery.tablesorterのupdateCacheは、すべてのデータが表示されていない場合、表示されている<tbody>行を反復処理します

分類Dev

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

分類Dev

JavaScriptのforループからjQuery(document).ready(function(){に渡されたi ++は、配列を反復処理するときに動的インデックスとして機能しません

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

h1要素を反復処理し、jqueryで各単語をフェードインさせる方法は?

分類Dev

javascriptまたはjqueryを使用して独自に作成したxhtmlノードを反復処理する方法

分類Dev

jqueryがjsonを反復処理しない

分類Dev

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

分類Dev

Jquery関数は文字列を期待してjsonを取得し、データを処理します

分類Dev

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

分類Dev

jQueryでタプルのリストを反復処理し、タプルの要素にHTMLを適用します

分類Dev

jQuery $ .each-オブジェクトの配列を反復処理し、各オブジェクトのフィールドを選択します

分類Dev

jqueryデータテーブルの非表示の列を反復処理する方法

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    jQueryのキー/値配列を反復処理できません

  6. 6

    Javascript / JQueryのRazor(SelectList)パラメーターを反復処理します

  7. 7

    jqueryはテーブルのセル列を反復処理します

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    JQueryは一度に10個のJSONアイテムを反復処理し、ボタンでさらに10個をロードします

  12. 12

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

  13. 13

    jquery.tablesorterのupdateCacheは、すべてのデータが表示されていない場合、表示されている<tbody>行を反復処理します

  14. 14

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

  15. 15

    JavaScriptのforループからjQuery(document).ready(function(){に渡されたi ++は、配列を反復処理するときに動的インデックスとして機能しません

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    h1要素を反復処理し、jqueryで各単語をフェードインさせる方法は?

  20. 20

    javascriptまたはjqueryを使用して独自に作成したxhtmlノードを反復処理する方法

  21. 21

    jqueryがjsonを反復処理しない

  22. 22

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

  23. 23

    Jquery関数は文字列を期待してjsonを取得し、データを処理します

  24. 24

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

  25. 25

    jQueryでタプルのリストを反復処理し、タプルの要素にHTMLを適用します

  26. 26

    jQuery $ .each-オブジェクトの配列を反復処理し、各オブジェクトのフィールドを選択します

  27. 27

    jqueryデータテーブルの非表示の列を反復処理する方法

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ