我是 Jquery 和 Ajax 的新手。我正在调用 Web 服务并获取 XML 数据作为输出。我想将 XML 数据转换为数组,以便我可以将此数据与 AJAX GRIDVIEW 绑定。我已经发布了 js 代码、webmethod 的结果和所需的结果。将 XML 转换为数组的任何方式。谢谢你的帮助。
JS代码是:
var jsonText = $.toJSON(subc);
$.ajax(
{
type: "POST",
url: "frmFeesCollection.aspx/ServerSideMethod",
data: "{paraml: '" + jsonText + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success:function(result)
{
var gridView = $find('<%= grdpopup.ClientID %>');
//Converting of XML to array here
var data = new Array();
gridView.set_dataSource(data);
gridView.dataBind();
},
error: function(err) {
alert('Error:' + err.responseText + ' Status: ' + err.status);
}
});
Web 服务的结果如下所示:
<NewDataSet>
<Table>
<SUBCAT>1</SUBCAT>
<PENDF>1</PENDF>
<PAIDM>1000.00</PAIDM>
</Table>
<Table>
<SUBCAT>1</SUBCAT>
<PENDF>1</PENDF>
<PAIDM>5000.00</PAIDM>
</Table>
<Table>
<SUBCAT>6</SUBCAT>
<PENDF>1</PENDF>
<PAIDM>1000.00</PAIDM>
</Table>
<Table>
<SUBCAT>6</SUBCAT>
<PENDF>1</PENDF>
<PAIDM>6000.00</PAIDM>
</Table>
</NewDataSet>
所需的数组将是这样的:
data[0] = { SUBCAT: 1, PENDF: 1,PENDM: 1000.00};
data[1] = { SUBCAT: 1, PENDF: 1,PENDM: 5000.00};
data[2] = { SUBCAT: 6, PENDF: 1,PENDM: 1000.00 };
data[3] = { SUBCAT: 1, PENDF: 1,PENDM: 6000.00};