我试图在if子句中发布一个变量,但php文档没有收到变量。 这是一些代码:
JS:
if(data.details.payment_type =="sofo") {
var orderid = data.details.order_id;
$.post("LinkToPhpDocument.php", { orderidvalue: orderid });
window.location.replace("LinkToPhpDocument.php");
}
PHP
$orderID = $_POST['orderidvalue'];
答案 0 :(得分:2)
您需要等待Ajax结束然后重定向用户:
if(data.details.payment_type =="sofo") {
var orderid = data.details.order_id;
$.post("LinkToPhpDocument.php", { orderidvalue: orderid },function(res){
window.location.replace("LinkToPhpDocument.php");
});
}
答案 1 :(得分:0)
试试这个:
if(data.details.payment_type =="sofo") {
var orderid = data.details.order_id;
$.ajax({
url: 'LinkToPhpDocument.php',
type: POST,
data: 'orderidvalue='+orderid,
cache: false,
success: function(res){
window.location.replace("LinkToPhpDocument.php");
}
})
}
注意:它只会替换窗口位置而不会将您重定向到LinkToPhpDocument.php
页面。导航到该网址而不向历史记录添加新记录。