Javascript Json-array还是别的什么?

Javascript Json-array还是别的什么?,javascript,Javascript,我有一个以json格式生成数据的Web服务 <script type="text/javascript"> $(function () { $.ajax({ type: "POST", url: "http://localhost:50015/WebService1.asmx/json_Getdata", data: '{}', contentType: "application/json; ch

我有一个以json格式生成数据的Web服务

        <script type="text/javascript">
$(function () {
    $.ajax({
        type: "POST",
        url: "http://localhost:50015/WebService1.asmx/json_Getdata",
        data: '{}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess,
        failure: function (response) {
            debugger;
            alert(response.d);
        },
        error: function (response) {
            debugger;
            alert(response.d);
        }
    });
});

function OnSuccess(response) {
    var records = response.d;
    records[0].name
    debugger;
}

$(函数(){
$.ajax({
类型:“POST”,
url:“http://localhost:50015/WebService1.asmx/json_Getdata",
数据:“{}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:一旦成功,
故障:功能(响应){
调试器;
警报(response.d);
},
错误:函数(响应){
调试器;
警报(response.d);
}
});
});
函数OnSuccess(响应){
var记录=响应。d;
记录[0]。名称
调试器;
}

它将以下面的格式给出响应

[{“id”:“1”,“姓名”:“xyz先生”,“年龄”:“25”,“国家”: “印度”,“地址”:“H编号-4561”,“电话”:“1258961”},{“id”: “2”,“姓名”:“xyz先生”,“年龄”:“26”,“国家”:“印度”,“地址”:“H号”- 4562,“电话”:“1258962”},{“id”:“3”,“姓名”:“xyz先生”,“年龄”: “27”,“国家”:“印度”,“地址”:“H-4563”,“电话”:“1258963”}, {“id”:“4”,“姓名”:“xyz先生”,“年龄”:“28”,“国家”:“印度”,“地址”: “H编号-4564”,“电话号码:”“1258964”},{“id:”“5”,“姓名:”“xyz先生”,“年龄”: “29”,“国家”:“印度”,“地址”:“H编号-4565”,“电话”:“1258965”}]

据我所知,这是一个数组和记录[0]。name应该有一个name值,但它也总是未定义records.length=749,我不知道这是怎么回事
有人能告诉我如何按索引(for循环)使用这些数据吗

  • 尝试
    var记录=响应如果您的回答与给出的一样
  • 尝试验证JSON响应

  • 学习使用
    console.log()
    而不是
    alert()
    请测试JSON.parse是否有效。。为什么使用
    response.d
    ?这不是回应。数据吗?@DimitriL。我查过了,他们的内部反应只是原型和d@FrankWisniewski谢谢,它很管用