カントがjqueryでjsonを解析する

私はなぜ [object]、 という結果を得ていますか、なぜJSONデータを取得していないのですか?私を修正してください。

私のjqueryは

$.ajax({
            type: "GET",
            url: "js/dropDown-json.js",
            dataType:"json",
            contentType: "application/json; charset=utf-8",
            success:function(data){
                //alert(data.view);
                $.each(data.view, function(){
                    //alert(data.view.entityView[2]);

                    $("#selectFilter_dropdown ul li").append(""+ data.view +"");
                    });

                }

HTMLは

<div class="dropDown_wrapper">
                    <div id="selectFilter_dropdown">
                        
  • <!-- Fetching json data -->
</div>

JSON is

{
    "view" : [
{ "entityView":"None"}, 
{ "entityView":"Default Entity View"}, 
{ "entityView":"Doc View 1"},
{ "entityView":"Global Entity View"},
{ "entityView":"My Items View"}
]}

But the output is [object],[object]... may I know where am I wrong ??

1

3 答え

文字列形式でレスポンスを取得するには、以下を使用してください。

response = JSON.stringify(data.view)

あなたのコードで LI を埋めるために jQuery each()関数の場合、値は data.view.entityView になります。次のように:

$(data.view).each(function(index, item){
    $("#selectFilter_dropdown ul li").append(""+ item.entityView +"");
});
1
追加された

あなたの $ .each は間違っています:

$.each(data.view, function(i, v){
    $("#selectFilter_dropdown ul li").append(""+ v.entityView +"");
});

vはビュー内の各項目の値です。

1
追加された
それは働く。
追加された 著者 subho das,

data.viewは文字列ではないJavaScript配列です...

これを試して:

$.each(data.view, function(view){
    $("#selectFilter_dropdown ul li").append(""+ view.entityView +"");
});
1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript