这是从网络服务 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/