2011-03-23 39 views
0

我正在从下面的服务器获取json作为响应;使用javascript处理json文件

{"data":"<div align=\"left\"><select id =\"test\"><option id=\"1\" value=\"one\"><option id=\"2\" value=\"two\" selected></select></div>"}; 

我想操纵上面的json文件使用javascript来更改选项一而不是选项二。

请提出任何提示。

问候,

拉吉

回答

0

你的生活会更容易,如果你的JSON实际上表现为JSON数据,而不是嵌入在一个JSON值序列化的DOM片段,例如,

[ 
    {"value": "one"} 
    , {"value": "two", "selected": true} 
] 

然后,当你把它变成一个物体时,你可以做这样的事情(假设为了你命名结果myArray的例子):

myArray[0].selected = true; // Select the first element 
myArray[1].selected = false; // Deselect the other element; in many cases, you'd probably need some sort of loop. 
+0

是的你的权利,但我得到的dom元素作为我的json.Any提示在这个。 – rajputhch 2011-03-23 21:20:06

+0

@raj如果你不控制服务器,我想你会陷入困境。如果你确实控制了服务器,你应该能够返回任何你想要的。假设你被困在序列化的DOM元素中,我建议从它创建一个DOM片段,使用传统的DOM操作技术将其固定在一个变量中,然后将其“innerHTML”交换为当前任何控件的“innerHTML”在屏幕上。 – 2011-03-24 15:52:28