Php 在注册页面上使用ajax提交表单

Php 在注册页面上使用ajax提交表单,php,javascript,ajax,Php,Javascript,Ajax,我不熟悉AJAX 我正尝试使用以下逻辑使用ajax提交表单: //validate form //if invalid never submit //if valid, ajax request to get msg //get success html if no server side errors exist. Replace sign up page with success html //get fail message if server side errors exi

我不熟悉AJAX

我正尝试使用以下逻辑使用ajax提交表单:

//validate form

//if invalid never submit
//if valid, ajax request to get msg
   //get success html if no server side errors exist. Replace sign up page with success html
   //get fail message if server side errors exist, so the user can correct them (ex. invalid credit card no)
我的AJAX:

$("form").submit(function(e){
   if($(this).valid()) {

      $.ajax({
        url: 'formAction.php',
        type: 'POST',
        success: function(data){
           /*convert php variables to JavaScript ones*/
            if(success==true){
                 //relpace current page with confirmation
            }
            if(success==false){
                 //print out errors and allow user to re-submit
            }
        }                        
    });         

    }
    e.preventDefault;
});
我想知道我的实现是否正确?或者这种实现是否可行

我非常感谢在实施过程中提供的任何建议


非常感谢

您的思路是正确的,但是您需要将表单数据放入javascript变量中,以便与您一起使用,并添加
数据:myFormData
,感谢您的回复。这个方法是自动获取所有表单数据,还是需要在ajax调用中使用
data
?我想使用标准的
$\u POST
vars在我的操作脚本中访问我的表单变量……您仍然需要获取表单数据。@也许您需要添加数据。我可以像
data:myForm
最后一个问题那样添加它吗?e.preventDefault()不应该阻止默认操作,即表单提交,所以
返回false
是不必要的?
$("form").submit(function(e){
   if($(this).valid()) {

      $.ajax({
        url: 'formAction.php',
        data: $(this).serialize(), //You need to provide this, serialize may work here
        type: 'POST', //Added single quote to prevent unterminated string literal
        success: function(data){
           //call was successful since success message was called
        },//Don't forget closing curly brace on function
        error: function(data){
           //Specify a call back for errors
        }                        
    });         

    }
    e.preventDefault;
});