你好,我有一個非常複雜的PHP腳本,產生一個JavaScript文件在jquery 有一個字符串存儲在輸入類型的文本,我想轉換成json。 輸入類型文本具有無限數量的元素。 所以我initisialize在輸入框中輸入字符串將字符串傳遞給JSON使用jQuery和循環元素
<input type="text" id="selectbuttons" value="{}">
一些動作後在輸入框中輸入字符串是類似的東西:
{"button":"bt1","style":"style1"},{"button":"bt2","style":"style2"}
等等
然後,這是我的腳本,我使用的功能addScriptto將其添加到文檔的標題,也是我使用jQuery jQuery的1.6.2.min.js的核心,使JSON對象
$document->addScriptto('
$.noConflict();
jQuery(document).ready(function($) {
var loaded=$("#selectButtons").val();
var obj = jQuery.parseJSON(loaded);
}); //end of dom ready
');
但是我不能讓它工作,當字符串不爲空 我的json語法有什麼問題嗎?另外,我稍後能夠循環所有元素並檢索數據?在此先感謝
這AINT工作,如果你在JSON格式如[{「按鈕」:「BT1」}具有的價值已經我不能創建解析JSON – Theodore 2012-01-08 01:31:32
@Theodore JSON對象,{「按鈕」 :「BT2」}],你不;噸要做parseJSON(加載),只是加載的變量傳遞給$。each()並確保在JSON字符串的開始和結尾處有方括號,否則它將無法工作並遍歷每個字符而不是每個鍵。 – 2012-01-08 01:40:48
'var yourJSONstring = [{「button」:「bt1」,「style」:「style1」},{「button」:「bt2」,「style」:「style2」}] $。每個(yourJSONstring,功能(I,價值){ 警報(values.button) 警報(values.style)}' 這段代碼不起作用 什麼,我做錯了什麼? – Theodore 2012-01-08 02:31:17