每次我失去對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年。使用調試器進行調試。有一個內置於您的瀏覽器。這總是我的建議,但在這裏特別相關,因爲'alert'會干擾焦點邏輯...... –
'console.log'會比'alert'更好 –
似乎已經解決了這個問題。謝謝。 – user2831126