2012-10-09 70 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