我将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
的标头。
答案 0 :(得分:0)
尝试以下代码。它应该有所帮助。
function OnComplete(result) {
alert(result);
var parsed = JSON.parse(result);
var colHeader= [];
for(var x in parsed){
colHeader.push(parsed[x]);
}
}