我正在执行以下ajax调用:
$('#save_sale').click(function() { var save_sale = 1; $.ajax({ type: 'GET', url: 'summary.php', data: {save_sale: save_sale}, success: function(data) { /* Do something here?? */ }, error: function(xhr, ajaxOptions, thrownerror) { } }); });
这是我的PHP:
function createSale() { if($sale_id = $this->link->inQuery("INSERT INTO nya_forsaljningar(personnr, status, datum) VALUES('".$this->personnr."','".$this->status."','".$this->sale_date."')")) { $this->link->inQuery("UPDATE services_temp SET active=1 WHERE temppdtls='".$this->personnr."'"); $this->link->inQuery("UPDATE summary_temp SET active=1 WHERE personnr='".$this->personnr."'"); header("Location: addcust.php?new_sale=$sale_id"); exit; } else { return false; //Kunde inte skapa försäljningen } } if(isset($_GET['save_sale'])) { $sale_date = date('Y-m-d'); //Datumet då man skapar försäljning $personnr = $_SESSION['fil'][3]; //Personnummer på personen, använder detta för att ta fram de olika delarna från tabellerna $save_true = $_GET['save_sale']; //Försäkrar oss av att vi ska hantera en uppläggning av en nyförsäljning $new_sale = new newSale($personnr, $sale_date, $save_true, $link, $status='Obehandlad'); //Skapar ett objekt av försäljningen som vi använder för att hantera den nya försäljning, kolla om den är ok, skapar kundbilden, nekar osv. if($new_sale->checkService()) { $new_sale->createSale(); //Skapar försäljningen } else { echo "Kunde inte skapa försäljningen"; exit; } }
创建销售后,我想重定向到addcust.php?New_sale = $ sale_id
我该怎么做?
您成功重定向:
$('#save_sale').click(function() { var save_sale = 1; $.ajax({ type: 'GET', url: 'summary.php', data: {save_sale: save_sale}, success: function(data) { window.location.href = 'addcust.php?new_sale=' + data }, error: function(xhr, ajaxOptions, thrownerror) { } }); });
无论您从PHP脚本回显什么,都将在中data。因此,echo $sale_id,您将获得您的URL。
data
$sale_id