ajax中json和文本的区别,json格式字符串--json对象 【ajax_responseText】重点
JSON.parse(string)
JSON.Stringify(object)document.getElementById("id").value=jsonObj????//不可以 打印出來的是object
document.getElementById("id").value=array????//可以 打印出來的是逗號分隔的字符串
所以用value存值,需要先轉(zhuǎn)為字符串,ajax也是同理傳值也是這樣1.ajax讀取文本,需要在服務器中運行。
2.ajax獲取數(shù)據(jù),用json解析,進不了success方法,很有可能是獲取到的數(shù)據(jù)的json格式有問題,有空格 有回車都不行,需要壓縮。測試錯誤的方法是,用text來解析,在success方法里用JSON.parse()來解析,這時會報錯,看錯誤出在哪里。
js中json表達式? {"xxx":obj,"xxx":obj,...}
例如:{"username":"xxxx","age":23}
方法一:var?json=JSON.parse(request.responseText);
alert(json.city);
方法二:var?result?=?request.responseText;
var?json=eval("("+result+")");
alert(json.telephone);
將json對象轉(zhuǎn)成json格式字符串JSON.stringify(object) 即序列化
eval的用法:
1. eval("x=10;y=20;document.write(x*y)")
2. document.write(eval("2+2"))
3. var x=10
document.write(eval(x+17))
【JavaScript】
eval(“(”+jsonString+")")
此方法可將json格式字符串轉(zhuǎn)換成json對象。
應用場景:后端傳過來的json格式字符串,轉(zhuǎn)換成json對象。java代碼
UserDao ud = new UserDao();
UserBean us = ud.findByUsername(username);
String jsonData="";
if(us != null){
jsonData="{\"message\":\"用戶名可用\",\"flag\":false}";
}else{
jsonData="{\"message\":\"用戶名不可用\",\"flag\":true}";
}
前端jsp接收到字符串,需要轉(zhuǎn)換成json對象
eval("{}")中,被""包圍的{}會被視為代碼塊來執(zhí)行var x = eval( "{var a=0; b=a; b}" )
console.log輸出x為0。eval("{a=0; b=2; b}")
輸出得到的是2
總結(jié)
以上是生活随笔為你收集整理的ajax中json和文本的区别,json格式字符串--json对象 【ajax_responseText】重点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax实现多选 radio true,
- 下一篇: 基于mqtt协议的消息推送服务器,基于