0

每当我按下表单上的提交按钮时,它只会在 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;
});

顺便提一下,我有一个很好用的注册表单和另一个我正在编程的注册表单,这让我很头疼。我什至没有包含脚本,每当我按下提交时,所有输入都只是在 url 中序列化,但是如果我在按下提交时将目的地放在表单的操作上,则执行目的地。

我想就是这样,如果你们想要更多细节,请询问。

4

1 回答 1

0

将此添加为答案:如果您的表单标签具有 method="GET" 它将序列化所有内容。如果您还没有尝试过,将其设置为 method="POST" 应该可以阻止这种情况。此外,如果您想阻止表单提交自身(让 ajax 先运行),只需输入 return false;函数内部的语句。然后在 AJAX 运行之后,如果你愿意,你可以使用 $('formname').submit(); 再次提交表单;就像你已经拥有的一样。

于 2013-05-04T19:05:41.630 回答