接上篇如何用jQuery Ajax访问后台API,获取数据之后如何在前端使用拿到的数据。这篇博客我要分享的是如何操纵数据,以及在这个过程中遇到的坑和解决办法。
少啰嗦,先看代码
$.get("/Index/getsubject/" + grade_id, function (data) {
console.log(data);
//var name =data[0].subject1;
for (var x in data) {
console.log(data[x].subject1);
var sub = $("<li></li>").text(data[x].subject1);
$("#choosesub ul").append(sub);
}
})
上篇文章只是测试了下有没有拿到数据库数据,而且之前写的alert(data+status)还是错的,因为data是json对象,而status是字符串,字符串的连接会把前者也变为字符串。所以不能滥用"+"号。此外,由于我的后台API返回的数据已经是json,所以不需要再用parse对其进行转换为json对象操作。可以直接访问对象里的值了。
有两种方法来访问json对象的值,在这里因为我的是数组对象,所以使用data[x].subject1来对数据进行访问(subject1是我数据库的科目字段名),然后后面就使用jQuery的append方法插入到目标处。
myOb