我有一个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,使其不起作用。 –