gpt4 book ai didi

PHP无限Ajax循环: any problems?

转载 作者:行者123 更新时间:2023-12-01 04:11:13 25 4
gpt4 key购买 nike

我的问题: ajax 调用的无限循环会产生问题吗?

假设有这样的代码:

 ajaxcall();
function ajaxcall(){

jQuery.ajax({
type: "POST",
url: myurl,
data: mydata,
cache: false,
success: function(data){
if (something )
{
ajaxcall();
}
},
error: function(){},
complete: function(){}
});
}

正如你所看到的,在执行ajaxcall时,如果something为true,它将再次执行ajaxcall()

如果某事条件每次都为真,是否会导致导航器或服务器或其他问题出现问题?如果“是的,会有大问题”,有哪些方法可以防止这种情况?

感谢您的关注...

回答后更新

我问这个是因为在检查我的 WordPress 登录页面时,我想知道会发生什么:

如果有人有恶意,请打开导航检查器来查找表单内输入的名称以生成数据[在本例中为“log”和“pwd”],并使用此类代码来查找登录[,以及使用导航器控制台输入密码后]。

对返回的数据设置条件。

 sendCheckFormAnswer();
function sendCheckFormAnswer(){

jQuery.ajax({
type: "POST",
url: myLoginPostUrl,
data: {log:generatedLogin,pwd:generatedPassword},
cache: false,
success: function(data){
if (data.indexOf(badLoginMessage)>=0)
{
codeTogenerateANewLogin();
sendCheckFormAnswer();
} else {
alert(generatedLogin);
}
},
error: function(){},
complete: function(){}
});
}

此外,这是我的登录表单页面:

<form name="loginform" id="loginform" action="http://www.###########.fr/wp-login.php" method="post">
<p>
<label for="user_login">Identifiant<br>
<input type="text" name="log" id="user_login" class="input" value="" size="20"></label>
</p>
<p>
<label for="user_pass">Mot de passe<br>
<input type="password" name="pwd" id="user_pass" class="input" value="" size="20"></label>
</p>
<p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever"> Se souvenir de moi</label></p>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="Se connecter">
<input type="hidden" name="redirect_to" value="http://www.saint-pierre-de-curtille.fr/wp-admin/">
<input type="hidden" name="testcookie" value="1">
</p>
</form>

错误的登录和错误的密码会返回错误的登录消息。正确的登录名和错误的密码会返回错误的密码消息。

最佳答案

这取决于您想要做什么。如果您希望显示通知消息或类似的内容,那么您可能应该使用 setTimeout 函数。所以当它为假或继续时它就会停止。

此外,您应该考虑使用 GET 而不是 POST。 Get 发送一个 header ,相对速度更快。

关于PHP无限Ajax循环: any problems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20304894/

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