日期:2014-05-19  浏览次数:20734 次

asp.net ajax 中的webserivce 返回的datatable 在javascript 中如何处理

网上找的下面两种方法都有错
    var   Text=   result.dataArray.substring(0,result.dataArray.length   -1);                          
                                                        var   Table   =   eval(   Text);  


var   Table   =   Sys.Preview.Data.DataTable.parseFromJson(result);  


我装的是正式版的ajax1.0

------解决方案--------------------
帮顶
------解决方案--------------------
<TABLE 设置好属性>
for(var i =0; i < rowcount(有几条信息);i++)
{
<tr>
for(var j = 0;j < colcount(每条有几列信息)j++)
{
<td > 内容 <td>
}
</tr>
}

</TABLE>
这个内容伏给一个东西的innerhtml


------解决方案--------------------
var DS=response.value;
var obj=new Object(DS.Tables[0].Rows[0].ZZH_ID);
if(obj!=null && obj!=undefined)
{
if(DS.Tables[0].Rows[0].ZZH_ID!=null)
document.all( "txtZZHH ").value=DS.Tables[0].Rows[0].ZZH_ID;
else
document.all( "txtZZHH ").value= " ";
if(DS.Tables[0].Rows[0].SFZ_ID!=null)
document.all( "txtSFZH ").value=DS.Tables[0].Rows[0].SFZ_ID;
else
document.all( "txtSFZH ").value= " ";
if(DS.Tables[0].Rows[0].NAME!=null)
document.all( "txtName ").value=DS.Tables[0].Rows[0].NAME;
else
document.all( "txtName ").value= " ";
if(DS.Tables[0].Rows[0].AGNAME!=null)
document.all( "txtAGName ").value=DS.Tables[0].Rows[0].AGNAME;
else
document.all( "txtAGName ").value= " ";
............
document.all( "drpJG ").value=DS.Tables[0].Rows[0].JG;
document.all( "drpMZ ").value=DS.Tables[0].Rows[0].MZ;
document.all( "drpWHCD ").value=DS.Tables[0].Rows[0].WHCHD;
document.all( "drpHYZK ").value=DS.Tables[0].Rows[0].HYZK;
.................
来不及细说..行就给个分啊
------解决方案--------------------
WebService是基于XML的
------解决方案--------------------
下面是一个测试页面,对于utitlies的调用你可以删掉。看看对你有没有帮助。
//webform1.aspx文件:
<%@ Page language= "c# " Codebehind= "WebForm1.aspx.cs " AutoEventWireup= "false " Inherits= "AjaxTest.WebForm1 " %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN " >
<HTML>
<HEAD>
<title> WebForm1 </title>
<meta name= "GENERATOR " Content= "Microsoft Visual Studio .NET 7.1 ">
<meta name= "CODE_LANGUAGE " Content= "C# ">
<meta name= "vs_defaultClientScript " content= "JavaScript ">
<meta name= "vs_targetSchema " content= "http://schemas.microsoft.com/intellisense/ie5 ">
<script language= "javascript ">
function Other()
{
var cc=Utilities.test().value;
alert(cc);
}
function AddAjax(name)