奇迹私服ajax防止用户反复提交的解决方案

作者:kgmucom   在线用户:38
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

在ajax中用户重复提交是非常常见的事情,但是有很多小伙伴们都不知道其具体的解决方法,那么现在我们就跟小编去看看ajax防止用户反复提交的解决方案。

可在服务器端加载方法:

 

 

 


private void OnLoading()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(" function pageLoad(){var manager = Sys.WebForms.PageRequestManager.getInstance(); ");
sb.Append(" manager.add_beginRequest(OnBeginRequest); manager.add_endRequest(OnEndRequest)} var lcPostbackElementID;");
sb.Append(" function OnBeginRequest(sender, args){ lcPostbackElementID = args.get_postBackElement().id.toLowerCase(); if (lcPostbackElementID === \"btnadwords\"){$get(\"btnAdWords\").disabled = true; $get(\"btnAdWords\").value='正在提交...';}} ");
sb.Append(" function OnEndRequest(sender, args){if (lcPostbackElementID === \"btnadwords\"){ $get(\"btnAdWords\").disabled = false; $get(\"btnAdWords\").value='确定';}} ");

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "btnAdWords", sb.ToString(), true);
}


也可直接写在页面脚本里:

 

 

 


<script>
function pageLoad()
{
var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_beginRequest(OnBeginRequest);
manager.add_endRequest(OnEndRequest)
}
var lcPostbackElementID;
function OnBeginRequest(sender, args)
{
lcPostbackElementID = args.get_postBackElement().id.toLowerCase();
if (lcPostbackElementID === 'btnadwords')
{
$get('btnAdWords').disabled = true;
$get('btnAdWords').value='正在提交...';
}
}
function OnEndRequest(sender, args)
{
if (lcPostbackElementID === \"btnadwords\")
{
$get('btnAdWords').disabled = false;
$get('btnAdWords').value='确定';
}
}
< /script>

ajax防止用户反复提交的解决方案就介绍完了,其实ajax防止重复提交可以通过在服务器端加载方法或直接写在页面脚本里,遇到重复提交情况的朋友可以参考下,希望对大家有所帮助

提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

关键词: AJAX奇迹私服

上一篇:奇迹私服ajax的三种解析模式介绍

下一篇:奇迹私服教你用perl处理csv文件

请发表您的评论