Through ajax call i am updating something and returning false and true. but the problem is that before i get result value from update function the if condition that is present after update
function is executed and thus it give an error undefined result and errMsg variable. If I write this code again then it works. how i can stop running if condition until my update function returns some value?
var result = update(field_name, field_value);
if (result == false) {
alert(errMsg);
} else {
alert(errMsg);
}
update function
function update(field_name, field_value) {
if (field_value) {
$.post("/restapi/vc/users/id/${user.id}/profiles/name/" + field_name + "/set?value=" + field_value, function(data, status) {
var xmlDoc = data;
var x = xmlDoc.getElementsByTagName("response")[0];
var txt = x.getAttribute("status");
if (txt == 'error') {
var msg = xmlDoc.getElementsByTagName("message")[0];
var errMsg = msg.childNodes[0];
window.errMsg = errMsg.nodeValue;
return false;
} else {
return true;
}
});
}
}