RT:
 JS代码。
 function show(obj) {
        $.get("../AJAX/DesAjax.aspx", {
            desid: obj.attributes['did'].nodeValue,
            desk_cns: obj.attributes['desk_cns'].nodeValue
        }, function (msg) {
        })
    }
.cs后台代码。
    protected string AjaxDesktop()
    {
        string num = "";
        if (Request.QueryString["desid"] != "" && Request.QueryString["desid"] != null)
        {
            int desid = Convert.ToInt32(Request.QueryString["desid"].ToString());
            string desk_cns = Request.QueryString["desk_cns"].ToString();
            int iReture = about.GetByDesktopId(desid, desk_cns);
            if (iReture > 0)
            {
                num = "1";
            }
            else
            {
                num = "0";
            }
        }
        return num;
    }
出现问题,JS中调用出现了问题,一直报 错误: 'attributes.did' 为空或不是对象
调试: obj 的值则变成了 点击次数。

解决方案 »

  1.   

    obj传的是什么?
    obj.attributes[ 'did '].nodeValue
    ======================
    $(obj).attr("did")
      

  2.   

    你对页面查看源码,有没有这个id : did ?
      

  3.   

    obj如果是JQuery对象的话,应该是这么访问属性的。
      

  4.   

    +1
    不行的话obj.attributes[ 'did '].nodeValue用具体的值试一下,
      

  5.   

    desid:   obj.attributes[ 'did '].nodeValue, 
    desk_cns:   obj.attributes[ 'desk_cns '].nodeValue 
    你把這2個值alert出來看看是否真的有取到你想要的。
      

  6.   


    这个只能自己慢慢排查。。把报错的地方用alert弹出一下。。看是否有值是不是名字有错。。或是取值有问题
      

  7.   

    To all:名字没错,这是自定义属性, alert出来的值也就是我想要的。最初的问题 1L 已经解决了。  
    现在的问题是: 我不刷新页面,那我只能在第一次点击时修改点击数了。我这样做,可不可以实现一点击即修改点击数呢?
    谢谢楼上的各位了!
      

  8.   

    可以啊 在 function   (msg)   { 
                    }) 
    里面把你要修改的点击数修改就可以
    function(msg){
      $("#点击数的ID").htm(parseInt($("#点击数的ID").html())+1)
    }
      

  9.   

    我是要修改数据库中的数据, 我在sql语句中已经添加了, 现在的问题是:除了第一次能进入到DesAjax.aspx  页面中,其余的时候不管怎么点都进不去
      

  10.   


    url加上时间戳或者随机数