json是一種語法。採用鍵值對的方式存儲和交換文本信息。
例:
{
"staff": [{
"name": "霄羽",
"age": 20
}, {
"name": "二毛",
"age": 20
}]
}
json格式:整體用花括號括起來,屬性:值,成員之間用逗號隔開。
當前端從後臺取數據時,傳回來的數據都是字符串,是不能直接使用的,所以我們需要解析Json。這裏有兩種方法:
- eval(string)
JSON.parse
兩者都可以將字符串轉換成代碼,不同之處在於,eval可以執行字符串中的js方法(比如alert),也不管json是否合法,同樣會執行惡意的代碼。並且,eval在解析json的時候,需要再套上一個括號。
如:
jsondata=’{}’;
eval(‘(‘+jsondata+’)’);
JSON.parse不需要:JSON.parse(jsondata);
在前端與後臺交換數據的時候,需要進行一種約定,根據約定好的結果進行判斷,然後顯示對應的頁面信息。
{
"succse":true;
"data":"xxx";
}
if(request.status){
// 請求成功
}else{
//請求失敗
}