jQuery中使用Ajax获取JSON格式数据示例代码

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSONM文件中包含了关于“名称”和“值”的信息。有时候我们需要读取JSON格式的数据文件,在jQuery中可以使用Ajax或者 $.getJSON()方法实现。 下面就使用jQuery读取music.txt文件中的JSON数据格式信息。 首先,music.txt中的内容如下:

[ 
   {"optionKey":"1", "optionValue":"Canon in D"}, 
   {"optionKey":"2", "optionValue":"Wind Song"}, 
   {"optionKey":"3", "optionValue":"Wings"} 
]

下来是HTML代码:

<div>点击按钮获取JSON数据</div> 
  <input type="button" id="button" value="确定" /> 
  <div id="result"></div>
使用Ajax获取JSON数据的jQuery代码:
$(document).ready(function () {
          $('#button').click(function () {
            $.ajax({
              type: "GET",
              url: "music.txt",
              dataType: "json",
              success: function (data) {
                var music = "<ul>";
                //i表示在data中的索引位置,n表示包含的信息的对象 
                $.each(data, function (i, n) {
                  //获取对象中属性为optionsValue的值 
                  music += "<li>" + n["optionValue"] + "</li>";
                });
                music += "</ul>";
                $('#result').append(music);
              }
            });
            return false;
          });
        });

当然,也可以使用$.getJSON()方法,代码简洁一点:

$(document).ready(function () {
          $('#button').click(function () {
            $.getJSON('music.txt', function (data) {
              var music = "<ul>";
              $.each(data, function (i, n) {
                music += "<li>" + n["optionValue"] + "</li>";
              });
              music += "</ul>";
              $('#result').append(music);
            });
            return false;
          });
});