0

私はこのJSONを使用しています

{ 
    "firstName": "John",
    "lastName": "Doe",
    "age": 25,
    "info": { 
        "email": "abc@abc.com",
        "url": "http://"
    }
}

このjQuery関数で

<script>
    $(document).ready(function() {
        $("button").click(function() {
            $.getJSON("demo_ajax_json.js", function(result) {
                $.each(result, function(i, field) {
                    $("div").append(field + " ");
                });
            });
        });
    });
</script>

指定された JSONの値emailと上記の値を抽出したいと考えています。urlこの点で誰でも私を助けることができますか?

ありがとうございました

4

3 に答える 3

3

各呼び出しでそれを行う必要はありません。

<script>
    $(document).ready(function() {
        $("button").click(function() {
            $.getJSON("demo_ajax_json.js", function(result) {
                $("div").append(result.info.email + " " + result.info.url);
              );
            });
        });
    });
</script>

「div」を選択すると、ページ上のすべての div に情報が追加されることに注意してください。

于 2012-11-02T11:32:05.093 に答える
2

これを置き換えます:

$.each(result, function(i, field) {
    $("div").append(field + " ");
});

これとともに:

$("div").append(result.field.info.email);
$("div").append(result.field.info.url);

データのセットを 1 つだけ返し、そのプロパティに直接アクセスしようとしているため、 each は必要ありません。

于 2012-11-02T11:29:10.830 に答える
0

次のコードを試してください。

<script>
$(document).ready(function() {
    $("button").click(function() {
        $.getJSON("demo_ajax_json.js", function(data) {
            var Append = "";
              for (var i = 0; i < data.d.length; i++) {
              Append +=title="' + data.d[i].FriendName + '";
              }
            $("div").append(Append);
          );
        });
    });
});

于 2012-11-02T11:58:46.147 に答える