asp.net – 表单和JSON调用中的表单
发布时间:2020-05-24 07:54:25 所属栏目:asp.Net 来源:互联网
导读:在我的页面中,我有一个表单: form method=post id=confirm-order-form name=confirm-order-form 在表单内部我写了一些脚本来进行JSON调用: script type=text/javascriptxsl:text disable-output-escaping=yes![CDATA[ $(func
|
在我的页面中,我有一个表单: <form method="post" id="confirm-order-form" name="confirm-order-form"> 在表单内部我写了一些脚本来进行JSON调用: <script type="text/javascript"><xsl:text disable-output-escaping="yes"><![CDATA[
$(function() {
$('#submit').click(function() {
if ($('#nlapproved').attr('checked')) {
newsletter();
}
});
function newsletter()
{
$form = $('<form action="http://mydomain.createsend.com/t/j/s/jtes/" method="post" id="subForm" />');
$form.append('<input type="hidden" name="cm-name" id="hidName" />');
$form.append('<input type="hidden" name="cm-jtes-jtes" id="hidEmail" />');
$form.append('<input type="hidden" name="cm-fo-pikty" id="hidPrivateBusiness" />');
$form
.find("#hidName")
.val(']]></xsl:text><xsl:value-of select="$context//checkoutinformation/info[key='name']/value" disable-output-escaping="yes"/><xsl:text disable-output-escaping="yes"><![CDATA[');
$form
.find("#hidEmail")
.val(']]></xsl:text><xsl:value-of select="$context//checkoutinformation/info[key='email']/value" disable-output-escaping="yes"/><xsl:text disable-output-escaping="yes"><![CDATA[');
$form
.find("#hidPrivateBusiness")
.val(']]></xsl:text><xsl:value-of select="$acctype"/><xsl:text disable-output-escaping="yes"><![CDATA[');
$.getJSON(
$($form).get(0).action + "?callback=?",$($form).serialize(),function (data) {
if (data.Status === 400) {
alert("Error: " + data.Message);
} else {
// 200
alert("Success: " + data.Message);
}
}
);
}
});
]]>
</xsl:text>
</script>
我的问题是,当外部表单存在时,这个东西不起作用 – 否则代码工作正常. 解决方法实际表单正在提交.不要那么做:$("#confirm-order-form").on('submit',function (e) { e.preventDefault(); });
编辑:提交ajax,然后正常格式: ...ajax.done(function () {
$("#confirm-order-form").off('submit').trigger('submit');
});
ajax成功完成后,取消对表单提交的预防,并触发提交. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如果您已实施ASP.NET路由,则ASP.NET中的PageMethods无法正常
- HTTPModules和Global.asax – ASP.NET页面生命周期
- asp.net – Isapi过滤器无法在IIS 7上运行(在IIS 6上运行)
- asp.net-mvc – SignalR和MVC包
- 如果ASP.NET应用程序的CustomErrors设置为Off,有没有办法以
- asp.net – 如何限制指定文件类型的下载
- asp.net-vnext中的旧程序集引用错误
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- asp.net-mvc – MVC发布IPagedList
- asp.net – 如何在不使用FormsAuthentication.RedirectFrom
推荐文章
站长推荐
- asp.net – ScriptManager必须出现在任何需要它的
- asp.net – 如何在使用edmx文件时在连接字符串中
- asp.net-mvc – 无法使用IIS Express在Windows 1
- asp.net – 在Azure Web App中设置EF连接字符串
- asp.net-mvc – MVC与WebForms
- asp.net – 如何在页面加载中以编程方式向页面添
- asp.net – Microsoft MVC“echo / print / outp
- asp.net-mvc – 从Web窗体转换为MVC
- 在ASP.net页面中嵌入SVG
- asp.net-mvc – 在自定义编辑器中只包含一次脚本
热点阅读
