「成功」の場合data
、PayPal に提出する必要があります。$.post('https://www.paypal.com/cgi-bin/webscr', data);
それがフォームアクションであるかのように送信する必要があり、フォームの値を含む PayPal ページに移動する必要があるため、それが間違っていることはわかっています。すべてのデータは保存され、返される JSON データに適切にフォーマットされます。で確認しましたalert(data.cmd)
。ここから HTML POST アクションをエミュレートする方法がわかりません。
function process(plan_id) {
var data = {'plan_id' : plan_id};
$.ajax({
type: "POST",
url: "process_paypal.php",
data: data,
dataType: "json",
success: function (data) {
alert(data.cmd);
$.post('https://www.paypal.com/cgi-bin/webscr', data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(arguments);
alert(jqXHR + '-' + textStatus + '-' + errorThrown);
return false;
}
});
}
</script>