.NET里面的关于AJAX的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:27:38
2003下使用Treeview控件,利用ajax做个异步加载..
点击树上某一节点时,调用buildTree()方法
function buildTree(){
Menu.GetTreeData(TreeView1.getTreeNode(Index).getAttribute("NodeData"),buildTree_callback);
}
function buildTree_callback(response)
{}
[Ajax.AjaxMethod()]
public DataTable GetTreeData()
{
DataTable dt=GetInfo();//GetInfo()不用管
return dt;
}
dt中有两字段,PKID和Name,其中pkid为long型,name为字符型
点击树节点后,到return dt这里,一直没有问题,然后到buildTree_callback(response)里面后,我再定义了一个dt 接收response的值,就出现问题了..NAME的值都是正确的,PKID全部变成我点击的那个节点下面的节点的NODEDATA了...后来发现只要是数值型的列,传到前台时,全都是变成这个值...
请各位高手帮解决一下此问题,谢谢了
不好意思 一直误导大家了 PKID是个长整型 比较100000000000000010
现在估计是js读这个值时的问题,尾数从9开始一直到20几,读到JS中都成了10 ,8就变成0,27变成30...不知道是不是JS对这种数值类型读取有问题..

感谢帮顶的那位朋友
我一直在跟代码,真没发现自己哪里写错了.
我在JS下function buildTree_callback(response) 中设了个debugger..return dt后,代码就进到debugger这来了,我在这设了个var dt=response.value ..return dt时的值还是没问题的,到了debugger就不对了

而且在工作中这问题解决了,

顶一下,
AJAX出错要检查JS的相关引用,
和调用的值,
自己的代码只有自己最清楚,
可能是一个很小的地方而那个地方你又认为不会出现的地方你写错了,
检查代码务必要细心