【问题标题】:Submitting form using Ajax call使用 Ajax 调用提交表单
【发布时间】:2012-09-26 15:37:39
【问题描述】:

我正在使用 C# 在 ASP.net 2.0 应用程序中工作

我有一个 .net 用户控件,其中有一个表单。

表单验证由外部机构使用 jquery 完成。 我可以提交所有表单,除了一个表单在灯箱中打开的表单。

代理商要求使用显示警报消息的 ajax 调用提交此表单。单击按钮但未提交表单时,我可以看到警报消息

<script type="text/javascript">
document.getElementById('requestquote1_btnSubmit').onclick = function(e) {
    if (jlib.validate(e)) {
        alert('Validate PASSED - .NET control will handle the AJAX submission from here');
        return true;
    }
    return false;
};​
</script>  

请帮助我如何使用 ajax 调用提交请求。

谢谢,

【问题讨论】:

  • 您在 JavaScript 控制台中看到任何错误吗?涉及的 HTML 是什么?

标签: jquery asp.net ajax asp.net-ajax


【解决方案1】:

您可以使用带有submit 函数的jQuery 提交表单。

<script type="text/javascript">
    document.getElementById('requestquote1_btnSubmit').onclick = function(e) {
        if (jlib.validate(e)) {
            alert('Validate PASSED - .NET control will handle the AJAX submission from here');
            $('#formid').submit();
            return true;
    }
    return false;
};​
</script>   

【讨论】:

  • 当提交这样的 ASP.net 表单时,会抛出以下错误:viewstate MAC 的验证失败。如果此应用程序由 Web Farm 或集群托管,请确保 配置指定相同的验证密钥和验证算法。 AutoGenerate 不能在集群中使用。请建议
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2012-11-16
  • 2017-02-04
相关资源
最近更新 更多