Ste*_*hRT 0 javascript ajax coldfusion jquery json
嘿所有我在调用我的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\"}]"
Run Code Online (Sandbox Code Playgroud)
当我在下面运行此代码时,它给了我上面的JSON:
success: function(data) {
var sData = JSON.stringify(data);
console.log(sData);
},
Run Code Online (Sandbox Code Playgroud)
现在,如果我不使用JSON.stringify,那么我的输出是:
[Object]
Run Code Online (Sandbox Code Playgroud)
我最后要做的是遍历这个返回的JSON并获取密钥和值, 而不需要知道密钥(也就是sData.Address,sData.Address2,sData.City等).
我打算把它放在这种格式中:
var theHTML = "";
$.each(data,function(key,value){
theHTML += "<tr><td>" + key + "</td><td>" + value + "</td></tr>";
})
Run Code Online (Sandbox Code Playgroud)
哪个只返回:
<tr><td>0</td><td>[object Object]</td></tr>
Run Code Online (Sandbox Code Playgroud)
我确定我只是遗漏了一些东西,但我找不到那是什么.
小智 6
看起来您的数据在数组中,并且您希望循环遍历数组中的第一个对象.你可以试试这个.
var theHTML = "";
$.each(data[0],function(key,value){
theHTML += "<tr><td>" + key + "</td><td>" + value + "</td></tr>";
})
Run Code Online (Sandbox Code Playgroud)