0

それぞれがキーと値のペアを含むJavaから2つのjsonセットを返そうとしています。期待どおりにデータを返すことができますが、データを取得すると正しくアクセスできなくなります。これがJavaからの私のデータがどのように見えるかです

{"RESULTS":
    {"MAP_1":
       [
         {"value":"1","display":"output text","type":"type a"},
         {"value":"2","display":"more output text","type":"type a"}
        ],
      "MAP_2":
        [
         {"value":"1","display":"output text","type":"type b"},
         {"value":"2","display":"more output text","type":"type b"}
         ]
     }
}

$.mapと$.eachを使用してみましたが、データを掘り下げることができないようです。

これが私の最新の試みです:

$.ajax({
    url: url,
    dataType: "text",
    data: {
         searchString: request.term
    },
    success: function( data ) {
        response( $.map( data.MAP_1, function( item ) {
            label: item.value + ", " + item.type
                value: item.display
        }));
    }
});

前もって感謝します!

4

1 に答える 1

1

javaによって返されるデータの形式は、jsonではなくtextです。したがって、 dataTypejsonとして指定する必要があります。また、次のコードは正しくないと思います。

data.MAP_1

する必要があります

data.RESULTS.MAP_1
于 2012-06-21T03:01:58.170 に答える