为了账号安全,请及时绑定邮箱和手机立即绑定

如何用jQuery/JavaScript解析JSON数据?

如何用jQuery/JavaScript解析JSON数据?

绝地无双 2019-06-12 16:09:46
如何用jQuery/JavaScript解析JSON数据?我有一个Ajax调用,它返回一些JSON,如下所示:$(document).ready(function () {     $.ajax({          type: 'GET',          url: 'http://example/functions.php',          data: { get_param: 'value' },          success: function (data) {              var names = data             $('#cand').html(data);         }     });});内部#cand我去拿:[ { "id" : "1", "name" : "test1" },   { "id" : "2", "name" : "test2" },   { "id" : "3", "name" : "test3" },   { "id" : "4", "name" : "test4" },   { "id" : "5", "name" : "test5" } ]我如何循环这些数据并将每个名称放在div中?
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

设置dataType:'json'将为您解析JSON:

$.ajax({
  type: 'GET',
  url: 'http://example/functions.php',
  data: {get_param: 'value'},
  dataType: 'json',
  success: function (data) {
    var names = data
    $('#cand').html(data);
  }});

否则你可以用parseJSON:

var parsedJson = $.parseJSON(jsonToBeParsed);

然后可以迭代以下内容:

var j ='[{"id":"1","name":"test1"},{"id":"2","name":"test2"},{"id":"3","name":"test3"},{"id":"4","name":"test4"},{"id":"5","name":"test5"}]';

.通过使用$().each:

var json = $.parseJSON(j);$(json).each(function (i, val) {
  $.each(val, function (k, v) {
    console.log(k + " : " + v);
  });});

JSFiddle


查看完整回答
反对 回复 2019-06-12
?
ITMISS

TA贡献1871条经验 获得超8个赞

尝试下面的代码,它在我的项目中工作:

//start ajax request$.ajax({
    url: "data.json",
    //force to handle it as text
    dataType: "text",
    success: function(data) {

        //data downloaded so we call parseJSON function 
        //and pass downloaded data
        var json = $.parseJSON(data);
        //now json variable contains data in json format
        //let's display a few items
        for (var i=0;i<json.length;++i)
        {
            $('#results').append('<div class="name">'+json[i].name+'</>');
        }
    }});


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 577 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信