在下面的代码中,您可以看到'$ _SERVER ['REQUEST_URI']''ContactCreate.php',这是我需要将单个表单发送到的两个操作。我不确定如何才能使它正常工作。
谢谢大家
$(function() {
$("#myform").on("submit", function(e) {
e.preventDefault();
$.ajax({
url: '$_SERVER['REQUEST_URI']' 'ContactCreate.php',
type: 'POST',
data: $(this).serialize(),
beforeSend: function() {
$("#message").html("sending...");
},
success: function(data) {
$("#message").hide();
$("#response").html(data);
}
});
});
});
最佳答案
您将需要2个Ajax调用。您可以等待两者都使用$.when
方法完成并在那里执行通用逻辑
$(function() {
$("#myform").on("submit", function(e) {
e.preventDefault();
$("#message").html("sending...");
var formSerialized = $(this).serialize();
var ajaxCall1 = $.post('$_SERVER['REQUEST_URI']', formSerialized);
var ajaxCall2 = $.post('ContactCreate.php', formSerialized);
$.when( ajaxCall1, ajaxCall2).done(function (v1, v2) {
$("#message").hide();
// your logic when both ajax request finished
});
});
});
还不确定
$_SERVER['REQUEST_URI']
是否可以解析为Javascript上的任何内容,这取决于该代码的放置位置。