您好我必须使用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>
答案 0 :(得分:1)
您根本不需要解析JSON,ajax
方法会在您指定'json'
作为数据类型时为您执行此操作。
你得到的是一个包含两个项目的数组,Data
属性位于第二个数组项目的对象中,因此你可以使用url[1].Data
来访问它:
$.each(url[1].Data, function(index, item) {
alert(item.agentid);
});
答案 1 :(得分:0)
在您的成功函数中,您需要解析对json的响应。大多数浏览器都有一个本机JSON.parse()函数,您可以使用
进行测试