Каждый раз, когда я теряю фокус на поле ID, вызывается alert("Start AJAX: " + EmplID);
, но вызовы AJAX выполняются два раза: во второй раз поле ID теряет фокус, а не в первый раз. Все предложения были бы полезными.jQuery ajax вызов не запускается первый вызов
$("#ID").focusout(function() {
var EmplID = $(this).val();
alert("Start AJAX: " + EmplID);
$.ajax({
type: "POST",
url: "program_includes/Employee_help.php",
cache: false,
data: {
value: 4,
id: EmplID
}
}).done(function(msg) {
alert(msg);
parseScript(msg);
$.ajax({
type: "POST",
cache: false,
url: "program_includes/Customer_help.php",
data: {
value: 4,
id: $("#Kundennummer").val(),
Employee: "Yes"
}
}).done(function(msg) {
alert(msg);
parseScript(msg);
$("#Name").val($("#customers_Name").val());
}).fail(function(msg) {
alert("Fail2 : " + msg);
});
}).fail(function(msg) {
alert("Fail1 : " + msg);
});
});
Мое предложение было бы ** не ** использовать 'alert' для отладки. Это не 1997 год. Используйте отладчик для отладки. В вашем браузере встроен один. Это всегда моя рекомендация, но особенно актуальная здесь, поскольку «предупреждение» мешает логике фокуса ... –
'console.log' будет лучше, чем' alert' –
Кажется, решила проблему. Благодарю. – user2831126