Json - 数组或其他什么?

时间:2017-05-02 10:57:47

标签: javascript

我有一个web服务,其结果是json中的数据

        <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;
}

以下列格式给出回复

  

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

根据我的理解,它是一个数组,记录[0] .name应该有一个名称值,但它总是未定义的records.length = 749这是我不知道怎么来的。
可以告诉我如何通过索引使用这些数据(在for循环中)?

1 个答案:

答案 0 :(得分:0)

  1. 如果您的回复是给定的,请尝试var records = response;
  2. 尝试验证您的JSON响应。