jquery - 如何使用AJAX显示数据?

标签 jquery json ajax

大家好,我在 ajax 中面临一个问题,我想将此数据显示为 html 中的表格,如何提取此数据并以 html 表格形式显示它,它只是一个虚拟数据,否则它有很多对象加上嵌套对象请帮助我。

JSON 数据:

{
    "FullName":"shahrushabh",
    "description":"this is demo person register",  
    "Address1":"b\/1",
    "Area":"Sabarmati",
    "status":"active",
    "Thumb":"0",
    "checkbox":
    [
        {"ID":"1","UniqueID":"617993","Product":"electronics","Image":"617993\/alphansomangolips.jpg"},
        {"ID":"2","UniqueID":"617993","Product":"Home Decor","Image":"617993\/banana.jpg"}
    ]
}

AJAX 代码:

   <script>
       $(document).ready(function(){
           $.ajax({
            url:"<?php echo base_url()?>index.php/myad",
            type: 'GET',
            dataType:'json',
            success: function(data){
              var jsonobject = jQuery.parseJSON(data);
              alert("hi");
              $.each(jsonobject, function(key, value){
                console.log(value.FullName);
                $.each(value.checkbox , function(k, val){
                  console.log(val);
                })
              })
            }
           });
       });
    </script>

最佳答案

我从你的问题中假设你有嵌套对象,下面的代码是使用每个嵌套对象。

//Main loop
$.each(jsonObject, function(key, value){
  console.log(value.FullName);
  //Inner loop for check box for each user
  $.each(value.checkbox, function(k, val){
    console.log(val);
  })
});

请确保您已阅读Official each()使用前。

编辑

在迭代之前检查响应是否为数组。

if (!$.isArray(jsonObject)) {
    jsonObject = [jsonObject];
}

$.each(jsonObject, function(key, value){
  console.log("FULL NAME " + value.FullName);
  $.each(value.checkbox, function(k, val){
    console.log("ID" + " " + val.ID);
  });
});

var jsonObject = [
    {
      "FullName":"shahrushabh",
      "description":"this is demo person register",  
      "Address1":"b\/1",
      "Area":"Sabarmati",
      "status":"active",
      "Thumb":"0",
      "checkbox":
      [
          {"ID":"1","UniqueID":"617993","Product":"electronics","Image":"617993\/alphansomangolips.jpg"},
          {"ID":"2","UniqueID":"617993","Product":"Home Decor","Image":"617993\/banana.jpg"}
      ]
    },
    {
      "FullName":"shahrushabh",
      "description":"this is demo person register",  
      "Address1":"b\/1",
      "Area":"Sabarmati",
      "status":"active",
      "Thumb":"0",
      "checkbox":
      [
        {"ID":"1","UniqueID":"617993","Product":"electronics","Image":"617993\/alphansomangolips.jpg"},
        {"ID":"2","UniqueID":"617993","Product":"Home Decor","Image":"617993\/banana.jpg"}
      ]
    }
 ];

//console.log(jsonObject);
$.each(jsonObject, function(key, value){
  console.log(value.FullName);
  $.each(value.checkbox, function(k, val){
    console.log(val);
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于jquery - 如何使用AJAX显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39684034/

相关文章:

jquery - 我的工作 $.ajax 不适用于 angularjs $http

javascript - 只掉落到可见的元素

javascript - .load jquery 在 Chrome 中不起作用

javascript - YouTube json feed 返回所有结果

Javascript:需要表单在提交后从所有网站页面消失

php - 如何使用ajax添加TinyMCE文本框

javascript - jQuery animate 在 Firefox 中实现 div 跳跃

javascript - Primefaces 4.0 尝试调用错误的 tabChange 事件处理程序(TabView 内的 AccordionPanel)

php - 无法将 JSON 转换为 JSONObject

json - 从 Web API 返回驼峰式 JSON