jquery ajax獲取json並解析,獲取的json是object對象格式


首先我們使用的是ajax方式,推薦一個學習網址:
http://blog.csdn.net/shiyaru1314/article/details/51065410
這個博主寫的特別好。現在來看我們的例子:
這里是沒有參數的get方式:

function tryapitest(){
$.ajax({
url:"/api/category/top/all",
type:"get",
dataType:"json",
success: function(data) {
console.log(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
})
}

控制台打印出的數據如下:
控制台信息
可以看到,我們獲取的data由三級組成:ststus,msg,data;
那么接下來,我們需要獲取data:Array(12)這個數據;
因此在success函數里面添加如下:

   success: function(data) {
//console.log(data);
var item=data.data;
console.log(item);
}
},

此時查看console控制台的輸出信息:
控制台信息2
可以看到此時已經獲得Object的信息了,但是如果需要獲取Object里面具體的屬性,必須要將Object進行遍歷:
代碼如下:

  success: function(data) {
//console.log(data);
var item=data.data;
//console.log(item);
for(var i=0;i<item.length;i++){
console.log(item[i]);
}
},

查看控制台的信息:
控制台信息3
此時就可以獲取對應的數據和屬性啦。Object對象必須要遍歷之后才可以獲取里面的屬性,直接item.id是不可以的,必須要item[i].id才可以。
我們可以將屬性打印在網頁上,代碼如下:

 success: function(data) {
//console.log(data);
var item=data.data;
// console.log(item);

var htm = "";
htm += "<table><thead><tr><th>ID</th><th>name</th><th>enName</th></tr></thead><tbody>";
for(var i=0;i<item.length;i++){
//console.log(item[i].name);

htm += '<tr>
<td>' + item[i].id + '</td><td>'
+ item[i].name + '</td><td>'
+ item[i].enName + '</td><td>';
}
htm += '</tbody></table>';
$("#apitesttry").append(htm);
},

頁面展示如下:
頁面展示
這里使用的是for方法進行循環,還有each等方法,博主自己目前才學習到這里,遇到其他難點再來給大家分享吧~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM