如何在java脚本中解析json中的响应数组?

时间:2012-10-09 11:00:48

标签: javascript jquery

  

可能重复:
  How to parse JSON in JavaScript

您好我必须使用AJAX解析以下响应。我一直在尝试但我没有。

[{"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>

2 个答案:

答案 0 :(得分:1)

您根本不需要解析JSON,ajax方法会在您指定'json'作为数据类型时为您执行此操作。

你得到的是一个包含两个项目的数组,Data属性位于第二个数组项目的对象中,因此你可以使用url[1].Data来访问它:

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

答案 1 :(得分:0)

在您的成功函数中,您需要解析对json的响应。大多数浏览器都有一个本机JSON.parse()函数,您可以使用

进行测试