嘿,我目前在调用我的 ajax Coldfusion .cfc 页面时返回了以下 JSON:
"[{\"USERA\": \"LiveP\", \"STATE\": \"None Given\", \"ROLES\": \"District Administrator<br/>Personnel Admin<br/>**** Coordinator\", \"ROLEASSIGNED\": \"LG AdminPersonnel System\", \"ADDRESS\": \"None Given\", \"UPDATEURL\": \"/personnel/search_ajax.cfc?func=edit=2*******\", \"TELEPHONE\": \"None Given\", \"ADDRESS2\": \"None Given\", \"ZIPCODE\": \"None Given\", \"LOCATION\": \"<a href=\\\"locations.cfm?func=view&locationID=\\\"2*******\\\">Demo New School (Primary)</a>\", \"SYSTEMID\": 87024, \"HOMETELEPHONE\": \"None Given\", \"MANAGEURL\": \"tools.cfm?userID=2*******\", \"MERGEURL\": \"/personnel/search_ajax.cfc?func=merge&userID=2*******\", \"EMAIL\": \"noaddress@noaddress.com\", \"SUBJECTTAUGHT\": \"None Given\", \"CITY\": \"None Given\", \"POSITION\": \"None Given\"}]"
当我运行下面的代码时,它会给出上面的 JSON:
success: function(data) {
var sData = JSON.stringify(data);
console.log(sData);
},
现在,如果我不使用 JSON.stringify 那么我的输出是:
[Object]
我最终想要做的是循环遍历这个返回的 JSON 并获取键和值而不需要知道>key(又名 sData.Address、sData.Address2、sData.City 等)。
我打算将其采用这种格式:
var theHTML = "";
$.each(data,function(key,value){
theHTML += "<tr><td>" + key + "</td><td>" + value + "</td></tr>";
})
仅返回:
<tr><td>0</td><td>[object Object]</td></tr>
我确信我只是错过了一些东西,但我就是找不到那是什么。
最佳答案
看起来您的数据位于数组中,并且您想要循环遍历数组中的第一个对象。你可以试试这个。
var theHTML = "";
$.each(data[0],function(key,value){
theHTML += "<tr><td>" + key + "</td><td>" + value + "</td></tr>";
})
关于javascript - AJAX jquery返回json数据循环key和value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514908/