【发布时间】:2015-08-29 15:38:02
【问题描述】:
我有一个从数据库中获取项目的功能,我可以使用浏览器中的开发人员工具查看以 JSON 格式返回的项目。但是,没有任何内容添加到列表中。
所以我有一个 HTML 列表:
<ul id="userCertifications"></ul>
从 MySQL 数据库中获取项目的功能:
function GetCertifications() {
$("#userCertifications").empty();
var userId = $('#userId').val();
console.log("Current user Id to get certs " + userId);
$.getJSON('json_data.php', { method: 'getCertifications', userId: userId }, function(data) {
console.log("User's Certifications >>> " + data);
$.each(data, function(key, value) {
console.log("User's Certifications >>> " + value);
$("#userCertifications").append('<li>' + "Hello World" + '</li>');
});
});
}
我正在从数据库中取回 JSON 数据,但是我从未到达 console.log("User's Certifications >>> " + value); 行,所以 $.getJSON 函数有什么问题。如何从$.getJSON 函数中获取添加项目的列表?
http://screencast.com/t/tbzzKdFM
响应如下所示:
[{"rec_id":"81","user_id":"jkittell","certName":"Microsoft SQL - MCITP ","certExp":null,"lastRecupdate":null},{"rec_id":"80","user_id":"jkittell","certName":"Java SE Programmer 7 ","certExp":null,"lastRecupdate":null},{"rec_id":"79","user_id":"jkittell","certName":"CCIE Service Provider","certExp":null,"lastRecupdate":null},{"rec_id":"78","user_id":"jkittell","certName":"CCNA Voice","certExp":null,"lastRecupdate":null},{"rec_id":"77","user_id":"jkittell","certName":"CCNP Cloud","certExp":null,"lastRecupdate":null},{"rec_id":"76","user_id":"jkittell","certName":"CCNP Collaboration","certExp":null,"lastRecupdate":null},{"rec_id":"75","user_id":"jkittell","certName":"CCNA Service Provider ","certExp":null,"lastRecupdate":null},{"rec_id":"73","user_id":"jkittell","certName":"CCENT","certExp":null,"lastRecupdate":null},{"rec_id":"74","user_id":"jkittell","certName":"CCNA Cloud","certExp":null,"lastRecupdate":null}]
【问题讨论】:
-
显示
data响应格式。看起来怎么样? -
确保您附加到函数的对象不包含任何错误并仔细检查 url :)
-
@Isuckatprogramming 我放了一个指向 JSON 响应屏幕截图的链接,您是在问格式化的 JSON 响应是什么样的?
-
当然,它不会做任何事情,因为响应不是有效的 JSON 格式。