我上来在一个div中动态输出checkboxfunction checkBind() {
                   $("#div1").html("");
                   $.ajax({
                       url: "../deal/d_SubCheck.aspx?ID=" + $("#select_TypeName").val()+"&type=2",
                       data: null,
                       dataType: "json",
                       success: function(data) {
                           $.each(data, function(i) {
                           $("#div1").append("<input id='" + data[i].SubID + "' type='checkbox' name='chk' value='" + data[i].SubID + "' /><lable for='" + data[i].SubID + "'>" + data[i].SubName + "</lable>");
                       })
                      }
                  });
               }
然后根据在弹出的checkbox中选中一个,然后删除,删除后我又从新加载了function checkBind() ,可是数据库里面的数据删除了,页面上的没有变化,这是怎么回事?
function deletetData() {
                blCheck();
                    if(a=="") {
                        alert("你没有选择任何数据类型!");
                        return false;
                    }
                    $.ajax({
                        url: "../deal/d_SubCheck.aspx?type=1&sz=" + a,
                        data: null,
                        type: "GET",
                        success: function(result) {
                            if (result == "Error") {
                                alert("删除失败!");
                            }
                            else if (result == "Right") {
                                alert("删除成功!");
                            }
                        }
                    });
                    checkbind();
          }

解决方案 »

  1.   

    是不是缓存了
    url: "../deal/d_SubCheck.aspx?ID=" + $("#select_TypeName").val()+"&type=2&tmp=" + (new Date()).valueOf(),
      

  2.   

    缓存了  经常遇到这样的问题
     url: "../deal/d_SubCheck.aspx?type=1&sz=" + a+"&n="+Math.Random(),
      

  3.   

    function deletetData() {
                    blCheck();
                        if(a=="") {
                            alert("你没有选择任何数据类型!");
                            return false;
                        }
                        $.ajax({
                            url: "../deal/d_SubCheck.aspx?type=1&sz=" + a,
                            data: null,
                            type: "GET",
                            success: function(result) {
                                if (result == "Error") {
                                    alert("删除失败!");
                                }
                                else if (result == "Right") {
                                    alert("删除成功!");
                                }
                            }
                        });
                        checkbind();          }是不是要放进ajax里 因为异步。。可能下面代码不执行。
      

  4.   

    参数后面加一个GUID值或者日期 像孟子前辈那样`
      

  5.   

    好了,加了这个就可以了  jQuery.ajaxSetup({ cache: false }) 还有一个问题我在页面中输入中文保存后都成为?????  
      

  6.   

    还有就是当我把10个checkbox选中删除后,数据库对应的没有了,可是页面还是会留下1到2个在页面上,清除缓存和 (new Date()).valueOf(),我都加了啊
      

  7.   

    这应该是编码转换问题;   你能把传过去的中文加密一下,到了取值的时候在解密
    checkbind(); 跟断点都走走,感觉是没有都执行
    (可以用 ajax的ashx 。。试试)
    只是个思路up...
      

  8.   

     var uldz = escape($("#txtUrl").val());  这样写就可以