Ajax(從json中提取數據)

json數據爲:
out.println("{name:'平凡的世界',author:'路遙'}");

ajax中,接收json數據時:
var result = request.responseText;
eval("var movie = " +result);
document.getElementById("div2").innerHTML = movie.name+":"+movie.author;

請問:eval("var movie = " +result);什麼意思?
還有爲何還要賦值給movie,爲何不能直接用
document.getElementById("div2").innerHTML = result.name+":"+result.author;  ??
eval這個函數的做用,怎麼用的?
{name:'平凡的世界',author:'路遙'} 這是你服務器端返回的json字符串數據,那麼你客戶端你要怎麼用呢,eval就是把一個字符串執行下,讓普通的字符串變成一個對象(好像說得不是很貼切),就是普通字符執行後,裏面的東西會變成能夠直接使用的代碼:如日期對象,數組。。。
eval("var movie = " +result); 這句意思就是把字符串變成能夠直接使用的對象
執行後就至關於
var movie={name:'平凡的世界',author:'路遙'};把json對免賦值給movie變量
那麼就能夠直接引用了movie.name就是「平凡的世界」了movie.author就是「路遙」了,但願你能懂
 
相關文章
相關標籤/搜索