none
很简单的脚本调用,麻烦看一下什么问题取不到值? RRS feed

  • 问题

  • vs2003 开发 web 应用程序。功能:JavaScrip t获取 dataset 返回的值。我这里返回的值为:[object object].我调式后台,发现dataset中是有数据的,就是不能在前台JavaScript获取到值?是哪里没有设置到吗?还是别的问题?脚本很简单:

    -----------------------------------------------------------
    后台代码:
    -----------------------------------------------------------
    [Ajax.AjaxMethod]
    public DataSet get_list(int a_code) 
    {
        DataSet ds = new DataSet();
        data = run.GetDataSet("select net_code,net_name from net_code where net='" + a_code + "' order by net_code");
        return ds; 
    } 
    -----------------------------------------------------------
    前台 JavaScript 脚本调用:
    -----------------------------------------------------------
    function change_it() {
        var netcode = document.getElementById("its_code").value;
        var ds = the_it.get_c_list(netcode);
        alert(ds.value);
        //这是返回了值是:[object object] return; 
    }

    2009年8月19日 2:36

答案

全部回复

  • 代码描述不完整 无法看出问题 请你描述清楚一些
    2009年8月19日 3:00
  • 我明白些说,功能简化了,就是实现一个简单的操作:一个服务器控件DropDownList,当他的值改变后,触发一个事件:onchange,这个事件查询数据,返回一个结果集。就这么简单,现在拿不到这个返回值。

    2009年8月19日 3:07
  • 你好,你可以通过下面的方式来获取数据。alert(ds.Tables[0].Rows[行的索引].字段名); 这里有个简单的示例:http://www.cnblogs.com/zpjwys/articles/1531278.html

    知识改变命运,奋斗成就人生!
    • 已标记为答案 fangyanqin 2009年8月19日 6:09
    2009年8月19日 4:16
    版主
  • 因为
    DataSet是对象。显示
    alert(ds.value);
        //这是返回了值是:[object object] return; 

    是对的

    你alert一下

    alert(ds.Tables[0].Rows.length)看看。




    【孟子E章】
    • 已标记为答案 fangyanqin 2009年8月19日 6:09
    2009年8月19日 4:58
    版主
  • 呵呵,非常感谢你们的帮助,按照你们说de方法,已经取到数据了。我是从网上拷贝的一段省市级联下拉菜单,可能是受那段代码的影响,因为那段代码也能正常运行,我截断一节下来:

     function get_area_Result_CallBack(response) { if (response.value != null) {
    他这里的response.value 是返回的什么呢?为什么他这里可以执行?
    按说他这里response.value 什么都没有啊,也就是方法内的东西根本就不能执行,
    但我测试还是可以实现?奇怪。
    2009年8月19日 6:09
  • 学习了....
    2009年8月19日 6:25