В моем файле запущено несколько сценариев ajax, чтобы проверить, существует ли пользователь, а затем создать пользователя. Цель состоит в том, чтобы просто проверить, существует ли пользователь из первого вызова ajax, а затем во втором вызове создать пользователя, если он не существует.
Эта функция ajax .done для условия userCheck_settings возвращает правильно и проверяет, имеет ли ответ значение null, если да, возвращает false. Однако следующая функция createUser все еще выполняется. Можно ли прервать ALL оставшихся функций?
function checkUser(responseToken) {
$('.btn').click(function () {
const Url = 'https://cors-anywhere.herokuapp.com/https://staging.micromerchantsystems.com/mmsgatewayapistaging/api/patient/search';
var user_firstName = $("#first_name").val();
var user_lastName = $("#last_name").val();
var user_dob = $('#date_of_birth').val();
const userCheck = {
"RequestingClient": {
"ClientId": "***********",
"MemberId": "***********"
},
"Pharmacy": {
"IdentifierType": 2,
"Identifier": "5164086800"
},
"LastName": user_lastName,
"FirstName": user_firstName,
"DOB": "04/27/1901",
"MobileNumber": "123456789",
};
var userCheck_string = JSON.stringify(userCheck);
var userCheck_settings = {
"async": true,
"crossDomain": true,
"url": Url,
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer " + responseToken,
"Accept": "*/*",
},
"data": userCheck_string
}
$.ajax(userCheck_settings).done(function (response) {
if (response.Patients == null) {
console.log('Reponse is null! ' + response.Patients);
return false;
console.log('This does not show');
} else {
console.log('Response is NOT null! Last Name is: ' + response.Patients[0].LastName);
}
});
});
}
function createUser(responseToken) {
$('.btn').click(function () {
console.log('I dont want this to run');
});
}