日期:2014-05-17  浏览次数:20396 次

ajaxpro返回值为null
1.查询数据库
[AjaxPro.AjaxMethod]
    public dt   GetCity(string name) {
        DataTable dt = new DataTable();
        dt = opration.GetCity(name);
        return dt;
    }
可以成功的获取到数据,dt数据正确

2.前台绑定
function server(){
           var s= web_ajax1.GetCity("gd");
           alert(s.value);
         }
问题:为什么弹出框提示为NULL,如果如果单纯的调用后台方法,而不访问数据库,返回值是正确的
      例如:调用下面方法,返回值为asdfasdf
[AjaxPro.AjaxMethod]
    public string GetCity(string name) {
         string s="asdfasdf";
         return s;
            }
各位大侠,这个问题怎么解决?



------最佳解决方案--------------------
首先说下你的调用代码好像写错了应该是
[AjaxPro.AjaxMethod]
    public  DataTable GetCity(string name) {
        DataTable dt = new DataTable();
        dt = opration.GetCity(name);
        return dt;
    }
其次:AjaxPro如果调用的话
pageload里面还要加个注册,不知道你加没加
   AjaxPro.Utility.RegisterTypeForAjax(typeof(当前类名));


------其他解决方案--------------------
AJAX是没有问题的,访问数据库就返回NULL,说明这方面有问题,是不是没有数据返回
------其他解决方案--------------------
看看是否是数据库没连上,或者没有相应的访问权限吧,貌似我以前也遇到过。
------其他解决方案--------------------
[AjaxPro.AjaxMethod]
=>
[AjaxPro.AjaxMethod()]
------其他解决方案--------------------
谢谢各位了,问题解决了