1

所以我完全不知道如何使用 Ajax 提交表单。我对 Javascript 还很陌生,希望我不会太过分了。

当我在我的表单上单击提交时,我的页面上没有任何反应,而不是在我应该存储信息的 SQL 数据库中(也仔细检查了流程表单)。

如果有人愿意提供帮助,这是代码:

Javascript:

$(document).ready(function() {
    $('#form').submit(function() {
        $.ajax({
            url: "../process.php",
            type: "post",
            data: $(this).serialize()
        });
    });
});

HTML:

<form name="contact" method="post" action="" id="form">

    <span id="input">
        <input  type="text" name="first" maxlength="50" size="30" title="First Name" class="textbox">
        <input  type="text" name="last" maxlength="80" size="30" title="Last Name" class="textbox">
        <input  type="text" name="email" maxlength="80" size="30" title="Email" class="textbox">
        <textarea  name="request" maxlength="1000" cols="25" rows="6" title="Request"></textarea>
    </span>

    <input type="submit" value="Submit" class="submit">   

</form>
4

2 回答 2

1
$('#form').submit(function(e) {
    e.preventDefault(); //prevents the page from refreshing
    var $this = $(this); // cache $(this) for later use
    $.ajax({
        url: "../process.php",
        type: "post",
        data: $this.serialize()
    });
}); 

也可能与dataType物业有关。或者其他各种东西。

于 2012-10-02T03:38:34.010 回答
0

我使用输入类型按钮而不是提交按钮。当用户使用单击事件单击按钮时,我验证表单字段。当验证通过时,然后调用 ajax。

像这样的东西,

 <input type="button" value="Submit" class="submit">   

jQuery(function(){
jQuery('.submit').click(function(){
    if(validatemyform()){
    //call ajax here
}
});
});
于 2012-10-02T06:03:32.403 回答