我想根据用户是否按确定来更改变量。然后我将变量传递给 ajax 代码。
基本上,当我在上面的函数中编写 ajax 3 次(!)时,它就起作用了。
我尝试通过更改 swal 内部的变量 update_plan 然后在 swal 外部运行 ajax 来简化它,但是 swal 不像正常警报那样工作,因为代码继续运行并且在警报弹出时不会停止 - 相反定期发出停止代码运行的警报。有什么办法可以提高效率吗?
var update_plan = 'no';
if($('#form_updated').val() == 'yes'){
swal({
title: '',
text: "Do you want to save this plan for all future refills?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#39b54a",
confirmButtonText: "Yes, save it!",
animation: 'slide-from-bottom ',
closeOnConfirm: false
},
function(isConfirm){
if(isConfirm){
swal('Saved!','You have switched plans.', 'success');
update_plan = 'yes';
$.ajax({
type: "POST",
url: "front_end_functions.php",
data: "function=save_client_data&cNumber="+cNumber+"&carrier="+carrier+"&plan="+plan+"&update_plan="+update_plan+"&random_2="+random_2,
success: function(msg){
if(msg == 'error2'){
swal('','We have detected a problem. Please try again later.', 'error');
return false;
}else{
var jsArray = JSON.stringify(msg);
$('#orange_bg').toggle('slow');
get_blue_div(jsArray);
}
}
});
}else{
$.ajax({
type: "POST",
url: "front_end_functions.php",
data: "function=save_client_data&cNumber="+cNumber+"&carrier="+carrier+"&plan="+plan+"&update_plan="+update_plan+"&random_2="+random_2,
success: function(msg){
if(msg == 'error2'){
swal('','We have detected a problem. Please try again later.','error');
return false;
}else{
var jsArray = JSON.stringify(msg);
$('#orange_bg').toggle('slow');
get_blue_div(jsArray);
}
}
});
}
});
}else{
$.ajax({
type: "POST",
url: "front_end_functions.php",
data: "function=save_client_data&cNumber="+cNumber+"&carrier="+carrier+"&plan="+plan+"&update_plan="+update_plan+"&random_2="+random_2,
success: function(msg){
if(msg == 'error2'){
swal('','We have detected a problem. Please try again later.','error');
return false;
}else{
var jsArray = JSON.stringify(msg);
$('#orange_bg').toggle('slow');
get_blue_div(jsArray);
}
}
});
}