循环结果并添加到数组JSON

时间:2014-07-30 10:09:47

标签: jquery ajax json

我将datatable值转换为json,并传递给客户端。现在我必须循环结果并将其添加到array

//代码:

 public string GetColumns()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Rows.Add("Id");
            dt.Rows.Add("First Name");
            dt.Rows.Add("Last Name");
            dt.Rows.Add("Mobile Number");
            dt.Rows.Add("Email");

            return JsonConvert.SerializeObject(dt);

        }

// ClientCode:

var colHeader = [];

$.ajax({
    url: '@(Url.Action("GetColumns", "Default"))',
    //url: 'Home/GetColumns',
    datatype: 'json',
    mtype: 'GET',
    success: OnComplete,
    error: OnFail
});
function OnComplete(result) {
    alert(result);
    $.each(result, function () {

        colHeader.push(this.Name);               

    });
}
  function OnFail(result) {
        alert('Failed');
    }

我在OnComplete函数中得到了值。不知道如何循环并将其添加到数组colHeader

注意:这基本上是动态绑定jqGrid的标头。

1 个答案:

答案 0 :(得分:0)

尝试以下代码。它应该有所帮助。

function OnComplete(result) {
    alert(result);
    var parsed = JSON.parse(result);

    var colHeader= [];

    for(var x in parsed){
      colHeader.push(parsed[x]);
    }
}

Reference here