我有一個ajax調用腳本來搜索數字。這個respons是一個名字和姓氏的json數組(字符串)。客戶端腳本是這樣的,我認爲真的不明白爲什麼腳本循環並多次發送響應。 toogle解決方案是我嘗試的最後一件事。Ajax回調調用多次
$(document).ready(function() {
$("#phone").keyup(function() {
var number = $(this).val();
var toogle = 0;
if (number.length == 10 && toogle == 0) {
alert('inside with 10 numbers');
toogle = 1;
$.ajax({
type: "POST",
url: "info-phone.php",
dataType: "jsonp",
data: {
number: number
}
}).done(function (msg) {
toogle = 0;
if (msg.Name != "" && msg.Surname != "") {
$("#phone").add("Are you " + msg.Name + " " + msg.Surname);
};
}); //done-function
}
}); //phone-keyup
}); //document-ready
Basicly我有一個輸入,並且當用戶到達10號,該腳本將調用服務器,並獲得名字,這個數字。
任何想法?只是一個錯字?
服務器端workes只是罰款與此呼應:。 回波($ _ GET [ '回調'] 「(」 json_encode($結果)。「);」); – simonkaspers1
你應該至少嘗試在'keyup()' – user887675
之外聲明'toggle'變量。請在焦點上調用ajax,使其不起作用。 –