有沒有辦法在$ .post的成功回調中再次獲得$ .post。如果第一個$ post不成功,我會要求提示。如果證實,它調用執行另一個$。員額再次
我的代碼如下
postvars = {
order_no:order_no,
tracking_no:tracking_no,
continue_submit: false
};
url = '../shipment/shipment_submit_order_status_ajax';
$.post(url, postvars, function(data1) {
if(data1.status == "success")
{
alert("Order submitted 1");
}
else if(data1.status != "success")
{
var r = confirm("The Order is NOT ready to be shipped. Please check the order again. Are you sure you want to continue to ship this?");
if(r)
{
//Submit order
postvars = {
order_no:order_no,
tracking_no:tracking_no,
continue_submit: true
};
url = '../shipment/shipment_submit_order_status_ajax';
$.post(url, postvars, function(data) {
if(data.status == "success")
{
alert("Order submitted 2");
}
}, 'json');
}
}
}, 'json');
正在執行兩次調用,而不是提示確認執行第二AJAX調用之前,第一個對話框。任何人都有解決辦法?由於事先
,而不是警告你的調試數據,你可以使用的console.log(「這是我的調試字符串」),並查看瀏覽器控制檯這個數據( cmd + j在mac上) – kirugan 2013-03-16 04:33:19
正在發出第二個AJAX調用_before_確認?這沒有意義。嘗試在調試器中使用斷點;無論你的問題是什麼,你都應該目睹這是以正確的順序執行的。 – 2013-03-16 04:37:23
@edelweiss我試過你的代碼,按預期工作,確認對話框來。你可以寫下接受postvars的服務器方法嗎? – serefbilge 2013-05-19 19:45:51