js下用eval生成JSON對象
更新時間:2010年09月17日 08:48:20 作者:
在使用eval生成JSON對象時,一定要注意添加一對圓括號
例如:var json = eval('('+ret+')');
假設我們在服務器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我們可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相應的JSON對象;
如果生成的字符串是{“name":"boke","age":"23"},
我們使用eval({“name":"boke","age":"23"})生成JSON對象時就會出錯
,我們需要這樣寫eval(({“name":"boke","age":"23"}))。
eval(( ))的寫法同樣適用于包括第一種情況在內(nèi)的其它通過encode_json()函數(shù)生成的字符串
也可以不用eval,用一個特殊的
function getdata(data){
return (new Function("return "+data))();
}
假設我們在服務器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我們可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相應的JSON對象;
如果生成的字符串是{“name":"boke","age":"23"},
我們使用eval({“name":"boke","age":"23"})生成JSON對象時就會出錯
,我們需要這樣寫eval(({“name":"boke","age":"23"}))。
eval(( ))的寫法同樣適用于包括第一種情況在內(nèi)的其它通過encode_json()函數(shù)生成的字符串
也可以不用eval,用一個特殊的
復制代碼 代碼如下:
function getdata(data){
return (new Function("return "+data))();
}
相關文章
javascript電商網(wǎng)站搶購倒計時效果實現(xiàn)
這篇文章主要介紹了javascript電商網(wǎng)站搶購倒計時效果實現(xiàn)代碼,掌握日期對象Date,獲取時間的方法,感興趣的小伙伴們可以參考一下2015-11-11JavaScript中 ES6 generator數(shù)據(jù)類型詳解
generator 是ES6引入的新的數(shù)據(jù)類型,由function* 定義, (注意*號),接下來通過本文給大家介紹js中 ES6 generator數(shù)據(jù)類型,非常不錯,感興趣的朋友一起學習吧2016-08-08JS如何設置滾動屬性默認自動滾動到底部(overflow:scroll;)
這篇文章主要給大家介紹了關于JS如何設置滾動屬性默認自動滾動到底部(overflow:scroll;)的相關資料,通過本文介紹的的JavaScript代碼示例,你可以實現(xiàn)滾動條默認在最底部的效果,需要的朋友可以參考下2023-10-10JavaScript獲取網(wǎng)頁中第一個圖片id的方法
這篇文章主要介紹了JavaScript獲取網(wǎng)頁中第一個圖片id的方法,涉及javascript中document.images方法的使用技巧,需要的朋友可以參考下2015-04-04人人網(wǎng)javascript面試題 可以提前實現(xiàn)下
JavaScript面試題要求:以下題目必須從一至四題中,選出三道題,使用原生代碼實現(xiàn),不可使用任何框架,第五題為選作題2012-01-01實例詳解JSON數(shù)據(jù)格式及json格式數(shù)據(jù)域字符串相互轉(zhuǎn)換
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數(shù)據(jù)交換語言2016-01-01JavaScript常用函數(shù)工具集:lao-utils
現(xiàn)在Javascript庫海量,流行的也多,比如jQuery,YUI等,雖然功能強大,但也是不萬能的,功能不可能涉及方方面面,這里給大家分享一個的JS庫是對這些的補充,很多也比較實用,把應用到項目中中去也比較方面,這也是對工作的一些積累,也加深對知識的理解。2016-03-03