每当我按下提交按钮时,它就会在url中序列化,这里的问题是我没有包含任何脚本/函数来实现这一点。
我有另一个使用ajax的注册表单,但这个很好,序列化工作,因为它应该。
我的脚本:
$("#frmCadastro").submit( function() {
dataString = $("#frmCadastro").serialize();
$.ajax({
type: "POST",
url: "cadastroUsuario.php",
data : dataString,
dataType: "html",
success: function(retorno) {
$("#resposta").html(retorno);
}
});
return false;
});
只是提一下,我有一个注册表格工作得很好,另一个我正在编程,这个让我头疼。我甚至没有包括脚本,每当我按submit时,所有的输入都只是在url中序列化,但是如果我在表单的动作上放一个目的地,当我按submit时,目的地就会被执行。
我想就这些了,如果你们想知道更多细节就问。
添加这个作为答案:如果您的表单标签有方法="GET",它将序列化所有内容。如果您没有尝试过,将其设置为method="POST"应该可以阻止这种情况。此外,如果你想阻止表单提交自己(让ajax先运行),只需在返回false;函数内的语句。然后在AJAX运行之后,如果您愿意,您可以使用$('formname').submit()再次提交表单;就像你已经做到的那样。