2011-03-23 43 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