如何通过javascript访问JSON数据

问题描述:

我想访问单选按钮(性别字段)中的jsongrid值,而不应用html.I尝试了简单的JavaScript函数,它在UI中正常工作,但通过html输入来值但我希望值来从jsongrid.Plz帮我..如何通过javascript访问JSON数据

这是JavaScript代码

<script type="text/javascript"> 
    $j.ajax({ 
     url:"UserGender", 
     type: "GET", 
     data: datasourses, 
     dataType: "json", 
     success: function (data){ 
      $.each(data, function(i, selectedItem) { 
       alert("paramValue: " + selectedItem.paramValue + ", paramCode: " +  
       data.selectedItem.paramCode); 
      }); 
     }  
    }); 
</script> 

这是HTML

<input type="radio" name="Female" > 
<input type="radio" name="Male" > 

的Json代码

{ 
    "jsonWrapperforGrid": { 
     "page": "1", 
     "total": "2", 
     "rows": [ 
      { 
       "tenantId": 0, 
       "paramType": "UserGender", 
       "paramCode": "F", 
       "langCode": "en", 
       "paramValue": "Female" 
      }, 
      { 
       "tenantId": 0, 
       "paramType": "UserGender", 
       "paramCode": "M", 
       "langCode": "en", 
       "paramValue": "Male", 
       "paramBlob": "" 
      } 
     ] 
    } 
} 

在此先感谢

+1

请你能告诉什么'每()'应打印?预期产出是多少? – fcalderan 2012-08-02 12:50:15

+0

'data'将是只包含一个属性'jsonWrapperforGrid'的对象。如果你想访问'rows'中的数组,它将是'data.jsonWrapperforGrid.rows'。这是JavaScript 101,请阅读https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects – 2012-08-02 12:51:04

$.each(data.jsonWrapperforGrid.rows, function() { 
    alert("paramValue: " + this.paramValue + ", paramCode: " + this.paramCode); 
}); 
+0

非常感谢您的回复。我想在html表格中访问我的json数据,而不使用input标签中的value属性但我无法获取UI中的数据...我想javascript来解决这个问题.. – 2012-08-02 12:53:27

+0

我真的不能告诉你想问什么。你可能想要从语法上清理你的问题。 – AlvinfromDiaspar 2012-08-02 12:57:39

+0

@AlvinfromDiaspar只需检查一下json代码即可,“参数值和参数代码”我可以通过我提到的html访问这些值。但我想访问的JavaScript的帮助。总之我想让JavaScript代码访问JSON。希望你得到它...... – 2012-08-02 13:04:23