gpt4 book ai didi

Jquery 表单 ajaxSubmit 未提交

转载 作者:行者123 更新时间:2023-12-01 02:50:14 26 4
gpt4 key购买 nike

我正在使用 JQuery 表单扩展通过 AJAX 提交表单。我有以下代码:

var options = { 
beforeSubmit: showRequest, // pre-submit callback
success: showResponse, // post-submit callback

// other available options:
//url: url // override for form's 'action' attribute
//type: 'post', // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
clearForm: true, // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit

// $.ajax options can be used here too, for example:
timeout: 3000
};


$('#composeForm').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).find(':disabled').removeAttr('disabled');

$(this).ajaxSubmit(options);

// !!! Important !!!
// always return false to prevent standard browser submit and page navigation
return false;
});

问题是表单似乎没有提交,或者至少没有调用成功函数。如果我删除 return false,则提交有效,但页面会导航离开。我的代码中是否存在可能导致此问题的问题?

干杯,加兹勒。

编辑|似乎正在我的本地主机上工作。这可能与该域是附加域有关吗?

最佳答案

这里试试这个:

$(document).ready(function(){
$("#composeForm").submit(function(){
var str = $(this).serialize();
var formAction = $(this).attr("action");
$(this).find(':disabled').attr('disabled','');

$.ajax({
type: "POST",
url: formAction,
data: str,
beforeSubmit: showRequest,
success: showResponse
});

return false;

});

});

关于Jquery 表单 ajaxSubmit 未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2508816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com