function changeConfirm(id){ var c = $("#radio_Table :radio[checked=true]");
for(var i = 0;i < c.length;i++){
if(c[i].checked){
var s = c[i].value;
}
}
$.ajax({type:"post", 
url:"struts/gsxxclearconfirm/changeConfirm.action?gsxxfb.id=" + id +"&gsxxfb.spzt="+ s,
success:function (data) {
$.messager.alert("信息",data,"info");
},
error:function () {
$.messager.alert("\u4fe1\u606f", "ajax\u4ea4\u4e92\u51fa\u9519", "error");
}
});
$('#tanchuceng_clearconfirm').dialog('close');//执行完成后关闭弹出层
clearconfirm_fenye(1);//执行完成后自动刷新   实际上这句在修改了数据的状态后有时执行有时不执行,也就是说它有时自动刷新了有时候有不自动刷新。但是用FF调试时每次都是执行了的,可是它就是出现上述问题,请各位大侠帮忙 解决下啊!不胜感激...
}

解决方案 »

  1.   

    你首先看看你每次s有值没。。在url:"struts/gsxxclearconfirm/changeConfirm.action?gsxxfb.id=" + id +"&gsxxfb.spzt="+ s,看这个url加载有问题没,我估计是这2 个地方的问题。。如果还是不行你就 debug
      

  2.   

    问题已经得到解决,分享下应该这想写:
    $.ajax({type:"post",  
    url:"struts/gsxxclearconfirm/changeConfirm.action?gsxxfb.id=" + id +"&gsxxfb.spzt="+ s,
    success:function (data) {
    $('#tanchuceng_clearconfirm').dialog('close');//执行完成后关闭弹出层
    clearconfirm_fenye(1);//执行完成后自动刷新
    $.messager.alert("信息",data,"info");
    },
    error:function () {
    $.messager.alert("\u4fe1\u606f", "ajax\u4ea4\u4e92\u51fa\u9519", "error");
    }
    });
      

  3.   

    我也异常好奇!自己测试了一下!结果让我震精了!!!function subStr(){
    for(var i = 0 ; i < 2 ; i++){
    if(i==1){
    var c = '牛B +'+i ;
    }
    }
    alert(c);
    }
    如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。

    上面的文字是在网上找到的!只要在函数以内就能Ok!以外就不行、天拉!白用了这么久的JavaScript!
      

  4.   

     data:"documentTitle="+title+"&pid=${pid}&categoryId=${categoryId}&type=add&tableType=${tableType}",这样传参试试
      

  5.   

    有var  和  没有var的矛盾!