2012-08-02 97 views
1

我想訪問單選按鈕(性別字段)中的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

回答

4
$.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