我使用下面的代码提交我的表单而不重新加载页面,但是当在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;
});
答案 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);