【发布时间】:2023-03-04 03:02:01
【问题描述】:
当用户点击“提交”时,我使用标准的 jQuery 验证插件来验证表单。
验证表单后,我希望它将数据发布到数据库并显示“成功”消息。
验证部分工作正常,但我无法让我的两个命令发生。我确定我遗漏了一些明显的东西。
这是我的代码:
<script type="text/javascript">
$("#formname").validate({
submitHandler: function (form) {
$.post('https://www.custom.api.url.com', $(this).serialize(), function () {
success.show();
$('input[type=text]').val('');
}
});
</script>
好的,拿两个。这个也不行:
<script type="text/javascript">
$(document).ready(function(){
var success = $('.success');
$("#formname").validate( {
submitHandler: function(form) {
$.post('https://www.custom.api', $(this).serialize(), function(){
success.show(); $('input[type=text]').val('');
});
});
});
</script>
【问题讨论】:
-
不应该是$(form).serialize()吗?
-
看起来是同源策略问题
-
你的浏览器控制台说什么?
-
@Ashalynd:我会分出 $("#formname").validate( { $("#formname").serialize() 行吗?
-
您的代码不完整有什么原因吗?您的
post回调中有几个右括号丢失并且一个错误。
标签: jquery validation jquery-validate