3

申し訳ありませんが、この質問は簡単ですが、返された辞書から応答データを取得する方法がわかりません:

これは私の jQuery.get() メソッドです:

$("#selectDireccion").change(function() {
    $("select option:selected").each(function() {
        if ($(this).index() != 0) {
            valorKeyId = $(this).val()
            $.get("/ajaxRequest?opcion=obtenerSedeKeyId", {
                keyId: valorKeyId
            }, function(data) {
                alert(data)
            });
        }
    });
});​

これはアラートが出力するものです:

{"name": "First Value", "phone": "434534"}

辞書の「名前」キーから値を取得するにはどうすればよいですか?

アラートdata.name内で実行しても効果はありません。

ありがとう!

4

1 に答える 1

5

JSON文字列を返しているようです。その場合は、まず jQuery のparseJSON関数を実行する必要があります。

var d = $.parseJSON(data);
alert(d.name); // Will output the name from the JSON string.

または、( @calvin Lのコメントによると) さらに良いことに、jQuery getJSONを使用して開始します。

$.getJSON("/ajaxRequest?opcion=obtenerSedeKeyId",{keyId:valorKeyId}, function(data){
    alert(data.name); // Data already parsed to JSON, outputs the name
});
于 2012-07-03T00:08:34.690 に答える