2012-10-09 102 views
-1

可能重複:
How to parse JSON in JavaScript如何在java腳本中解析json中的響應數組?

您好我要解析使用AJAX.I以下響應一直在努力,但我沒有得到。

[{"Status":"True"},{"Data":[{"ApplicationNo":"RE09","ApplicationName":"Salim"},{"ApplicationNo":"RE13","ApplicationName":"V Damodaran"}]}] 

<script type="text/javascript"> 

    $(document).ready(function() { 
     $("#btnlogin").click(function (e) { 
      e.preventDefault(); 
       var txtUsernameID = $("input#useridtxt").val(); 
      var txtPasswordID = $("input#pwdtxt").val(); 
      alert(txtUsernameID+","+txtPasswordID); 

      $.ajax({ 
       type: 'POST', 
       //data: '{"username":"' + $("input#txtusername").val() + '","password":"' + $("input#txtpassword").val() + '"}', 
       url: '', 
       contentType: 'application/json; charset=utf-8', 
       dataType: 'json', 

       success: 
       function (url, textStatus, XMLHttpRequest) { 




       $.each(url.Data, function(index, item) { 
        alert(item.agentid); 

       });   



       }, 
       error: 
       function (XMLHttpRequest, textStatus, errorThrown) { 
        alert(textStatus); 
       } 

      }); 

     }); 
    }); 


</script> 
+0

VAR數據=的eval(「(」 + data +「)」); // url應該是數據 – Dev

+0

@halex:不是真的重複,因爲這個問題並不是真正的解析。 – Guffa

回答

1

根本不需要解析JSON,ajax方法可以爲您指定'json'作爲數據類型。

你得到的是兩個項目的數組,而Data屬性是在第二陣列項目的對象,所以你達到它使用url[1].Data

$.each(url[1].Data, function(index, item) { 
    alert(item.agentid); 
}); 
0

在你成功的函數中,你需要解析對json的響應。大多數瀏覽器都有一個本機JSON.parse()函數,您可以用它來測試

+0

他可能需要從這裏獲取JSON2.js腳本>> https://github.com/douglascrockford/JSON-js – TheMonkeyMan