ユーザーが送信をクリックしたときに呼び出される関数があります。
function submitForm() {
}
FormMail.pl を介してフォームの内容を自分のメール アドレスに送信できるようにしたいのですが、これが注文フォームであるため、paypal に送信されるデフォルトのアクションを実行します。
このコードがどこかで見つかったが、機能しない場合
function submitForm() {
var data = {};
$("input").each(function() {
var t = $(this);
if (typeof t.attr("name") == "string" && typeof t.val() == "string") {
data[t.attr("name")] = t.val();
}
})
$.ajax({
"type" : "POST",
"url" : "cgi-bin/FormMail.pl",
"data" : data,
"dataType" : "json",
"success" : function(data) {
$(".submitLast").unbind("submit", onOrderFormSubmit)
.submit();
},
"error" : function(xhr, status) {
console.log("failed to submit to FormMail (" + status + ")");
}
});
return false;
}
私もこれを試しました
function submitForm() {
alert("begin");
$.post( 'http://www.spirecreativegroup.com/cgi-bin/FormMail.pl', $('form').serialize(), function(data, textStatus) {
//data is the result from the script
alert(data);
});
//Send data to the other script
$.post( 'https://www.sandbox.paypal.com/cgi-bin/webscr', $('form').serialize(), function(data, textStatus) {
//data is the result from the script
alert(data);
});
}
私が試した2番目のコードでは、開始アラートが表示されますが、それだけです。
私はあまり経験がありませんが、あなたのアドバイスから学んでいます。正しい方向への助けやポイントを本当に感謝します。
ありがとうございました、
バート