js下用eval生成JSON對象
更新時間:2010年09月17日 08:48:20 作者:
在使用eval生成JSON對象時,一定要注意添加一對圓括號
例如:var json = eval('('+ret+')');
假設(shè)我們在服務(wù)器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我們可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相應(yīng)的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))();
}
假設(shè)我們在服務(wù)器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我們可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相應(yīng)的JSON對象;
如果生成的字符串是{“name":"boke","age":"23"},
我們使用eval({“name":"boke","age":"23"})生成JSON對象時就會出錯
,我們需要這樣寫eval(({“name":"boke","age":"23"}))。
eval(( ))的寫法同樣適用于包括第一種情況在內(nèi)的其它通過encode_json()函數(shù)生成的字符串
也可以不用eval,用一個特殊的
復(fù)制代碼 代碼如下:
function getdata(data){
return (new Function("return "+data))();
}
相關(guān)文章
thinkphp實(shí)現(xiàn)無限分類(使用遞歸)
這篇文章主要介紹了在使用遞歸的情況下thinkphp實(shí)現(xiàn)無限分類,感興趣的小伙伴們可以參考一下2015-12-12
微信小程序數(shù)據(jù)劫持代理的實(shí)現(xiàn)
本文主要介紹了微信小程序?數(shù)據(jù)劫持代理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
js中用window.open()打開多個窗口的name問題
這篇文章主要介紹了js中用window.open()打開多個窗口的問題,需要的朋友可以參考下2014-03-03
JavaScript黑洞數(shù)字之運(yùn)算路線查找算法(遞歸算法)實(shí)例
這篇文章主要介紹了JavaScript黑洞數(shù)字之運(yùn)算路線查找算法,涉及JavaScript遞歸操作算法相關(guān)技巧,需要的朋友可以參考下2016-01-01

