$.ajax({
type: "POST",
url: "../Handler/DicParametersHandler.ashx",
data: { OPERATION: "ADD", ID: strId, CODE: strCode, NAME: strName},
async: true,
success: function (msg) {
alert(msg);
}
});我使用上述ajax代码提交数据,第一次会添加一条数据,马上第二次会添加2条数据,第三次会添加三条数据,依次类推,各位大学,这是怎么回事?ajax
data: { OPERATION: "ADD", ID: strId, CODE: strCode, NAME: strName},
post 过去的参数或者post内容
然后看后台代码是否有问题。
// 确定选择项处理
$("#btnSubmit_" + cid).click(function () {
LoadingPanel.Show();
newbox.style.display = "none";
layer.style.display = "none";
$("#" + idname).hide();
$("body").css({ overflow: "visible" }); //显示滚动条
setTimeout(cid + "_GetSelected()", 100);
});
中通过<Triggers>
<asp:AsyncPostBackTrigger ControlID="refreshComment" EventName="Click" />
</Triggers>实现的局部刷新。
结果与楼主同样的问题,第n次提交时,第n次的数据就被重复提交了n次。最后没办法,就把服务器端控件发成了客户端控件,在脚本中用location=location的办法替代了局部刷新。虽然解决了重复提交问题,但是局部刷新的问题一直没有简单的办法解决。