숫자 검색을위한 스크립트에 ajax 호출이 있습니다. 반응은 이름과 성 (문자열)이있는 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
기본적으로 나는 입력이 있으며, 사용자가 10 개의 숫자에 도달하면이 스크립트는 서버를 호출하고 해당 번호로 이름을 가져옵니다.
아이디어가 있으십니까? 그냥 오타 야?
서버 측 workes :.. 에코 ($ _ GET [ '콜백'] "("로 json_encode ($ 결과를). ");"); – simonkaspers1
'toggle' 변수를'keyup()'밖에서 선언하려고 시도해야합니다 – user887675
해당 텍스트 상자에서 초점이 맞춰진 ajax를 호출하십시오. –