提交后传输AJAX数据

时间:2012-10-30 15:54:53

标签: ajax jquery

我使用下面的代码提交我的表单而不重新加载页面,但是当在AJAX的成功部分中data.a =“a”或“b”等时,我仍然希望将表单提交为传统上由没有jQuery的php完成。

所以在这种情况下,目的是将AJAX数据(“data:myForm.serialize()+”& id_town =“+ id_town”)传送到在“action”html属性中指定的url。形式。

你有什么想法吗?

Html代码:

<form id="inscription_form_home" action="index.php?module=membres&action=inscription" method="post" >
...
</form>     

jQuery代码:

$("#inscription_form_home").submit(function() { 
var myForm = $(this);

$.ajax({
    dataType: 'json',
    type: "POST",
    url: "traitement_profil.php",
    data:myForm.serialize()+"&id_town="+id_town,
    success: function(data){
        if (data.a == "a" || data.a == "b" ){
            // Transmit the data part to the form url
        }else{                  
            alert("Inscription OK.");
        }
    }
});

return false;
});

2 个答案:

答案 0 :(得分:2)

如前所述,你可以在

中进行另一个ajax调用

评论后的版本,:试试这个......

<form id="inscription_form_home" action="index.php?module=membres&action=inscription" 

    method="post" >
    ...
    <button id="mButton">Submot<button>
    </form> 


$(document).ready(function() {$("#mButton").bind('click', mysubmit($));});

   function mysubmit()
   {    
    $.ajax({
        dataType: 'json',
        type: "POST",
        url: "traitement_profil.php",
        data:myForm.serialize()+"&id_town="+id_town,
        success: function(data){
            if (data.a == "a" || data.a == "b" ){
                //do your new call here, or you can also submit the form
            }else{                  
                alert("Inscription OK.");
            }
        }
    });    
    return false;
    }

答案 1 :(得分:0)

你可以这样做:

$(location).attr('href',YOUR URL);