你好,我有一个非常复杂的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