gpt4 book ai didi

javascript - Ajax回调被多次调用

转载 作者:行者123 更新时间:2023-11-28 08:10:12 24 4
gpt4 key购买 nike

我有一个 ajax 调用脚本来搜索数字。响应是一个包含姓名(字符串)的 json 数组。客户端脚本是这样的,我认为真的不明白为什么脚本会循环并多次发送响应。 Toogle-解决方案是我尝试的最后一件事。

$(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 个号码时,此脚本将调用服务器并获取该号码的名称。

有什么想法吗?只是一个错字吗?

最佳答案

试试这个:

$(document).ready(function () {
window.toogle = 0;
$("#phone").click(function () {
var number = $(this).val();

if (number.length == 10 && window.toogle == 0) {
alert('inside with 10 numbers');
window.toogle = 1;
$.ajax({
type: "POST",
url: "info-phone.php",
dataType: "jsonp",
data: {
number: number
}
}).done(function (msg) {
window.toogle = 0;
if (msg.Name != "" && msg.Surname != "") {
$("#phone").add("Are you " + msg.Name + " " + msg.Surname);
}
}); //done-function
}
}); //phone-keyup
}); //document-ready

关于javascript - Ajax回调被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com