javascript - 使用 JQuery 将 Json 响应对象转换为字符串

标签 javascript jquery json ajax

这是从网络服务 URL 获取的 JSON 响应。 JSON:

{
   "data":[
      {
         "outputQty":"2",
         "orderSummaries":[],
         "categoryName":"test",
         "itemId":1,
         "recipes":[],
         "name":"Laddu"
      },
      {
         "outputQty":"2",
         "orderSummaries":[],
         "categoryName":"Badam Pista Mundiri",
         "itemId":2,
         "recipes":[],
         "name":"Barpi"
      }
   ]
}

我试图在 html 页面中获取 JSON 值。所以我尝试如下所示:

$.ajax({  
       type: "GET",  
       url: "http://tomcatworkbench.com/Catering2/secured/getAllItems",  
       dataType: "json",  
       success: function(response) {
         $.each(response, function(idx, obj) {
  console.log(obj);
});
    }
       });  

 $.getJSON("http://tomcatworkbench.com/Catering2/secured/getAllItems", function(data){
    $.each(data, function (index, value) {
        console.log(value);
    });
});

两种方式都只返回对象我无法获取字符串值。请任何人帮助我解决这个问题。在此先感谢。

最佳答案

你必须得到 data.data 对象。

$.getJSON("http://tomcatworkbench.com/Catering2/secured/getAllItems", function(data){
    $.each(data.data, function (index, value) {
       console.log(value);
    });
});

var data={
   "data":[
      {
         "outputQty":"2",
         "orderSummaries":[],
         "categoryName":"test",
         "itemId":1,
         "recipes":[],
         "name":"Laddu"
      },
      {
         "outputQty":"2",
         "orderSummaries":[],
         "categoryName":"Badam Pista Mundiri",
         "itemId":2,
         "recipes":[],
         "name":"Barpi"
      }
   ]
}
$.each(data.data, function (index, value) {
    var tr='<tr>';
    tr+='<td>'+value.outputQty+'</td>'+
        '<td>'+value.categoryName+'</td>'+
      '<td>'+value.itemId+'</td>'+
      '<td>'+value.name+'</td>'+
      '</tr>';
    $('table').append(tr);
});
td{
   border:1px solid grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr>
       <td>OutputQuantity</td>
       <td>CategoryName</td>
       <td>ItemID</td>
       <td>Name</td>
    </tr>
    <tr>
        
    </tr>
</table>

关于javascript - 使用 JQuery 将 Json 响应对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083852/

相关文章:

javascript - 避免 View 、 knockout 中循环值的误差

javascript - 如果 div 开始填满,自动调整内部图像的大小?

javascript - Facebook 通过 FB.ui 分享

javascript - "right"同步HTTP请求方式

c# - 如何使用 JSON.net 引用外部文件?

java - 如何在Spring Boot Controller 中验证请求体的字段(自定义Jackson)

javascript - javascript中的标题大小写和缩写

javascript - 尝试使用 Polymer paper-toggle-button

javascript - 如果存在 div,则激活函数

javascript - 使 HTML <td> 类似于 Zurbs 响应式表格