gpt4 book ai didi

javascript - 调用 API 的 ajax 的最佳位置是什么?

转载 作者:行者123 更新时间:2023-11-28 11:33:53 25 4
gpt4 key购买 nike

我知道有很多这样的问题,但我没有找到适合我的解决方案。

我使用ajax调用API,所以我的问题是我的网页没有响应,所以我发现这只是因为ajax处理不当,你能帮忙知道我应该把ajax放在哪里吗?我需要ajax在页面加载时调用。

我尝试过在没有任何函数的情况下调用ajax,例如..

show('ajax Call start for player');
$('#loading').show();
$.ajax({
url: '/home/getPlayers',
success: function (data) {
data = JSON.parse(data);
playerData = data.Data;
show('data of player');
// show(playerData);

showPlayers(1);
show('ajax Call complete for player');
flag = 1;
}
});

show('ajax Call start for loadplayeronpitch');

$.ajax({
url: '/home/checkUserTeam',
success: function (data) {

while (true) {
if (flag) {
loadUserTeampitch(data);
break;
}
}
show('ajax Call complete for loadplayeronpitch');
}
});

这不起作用,导致页面无响应。

然后从其他问题中我尝试在以下函数中调用ajax

$(document).load(function(){

});
$(function(){

});
$(document).bind("load", function () {

});

但这一切都无法正常工作,你能帮我吗?

谢谢。

最佳答案

无响应是由 while(true) 循环引起的,所以永远不要再这样做了:-)

您想要做的是:仅在第一个 ajax 调用完成后运行第二个 ajax 调用。因此,您应该将两个 ajax 调用放入单独的函数中,然后在页面加载时调用第一个函数。

在第一个ajax的成功部分(在第一个函数内),调用第二个函数。完成。

function firstAjax() {
$.ajax({
url: '/home/getPlayers',
success: function (data) {
data = JSON.parse(data);
playerData = data.Data;
show('data of player');
//show(playerData);

showPlayers(1);
show('ajax Call complete for player');
secondAjax();
}
});
}

function secondAjax() {
$.ajax({
url: '/home/checkUserTeam',
success: function (data) {
loadUserTeampitch(data);
}
});
}

$(function() {
firstAjax();
});

关于javascript - 调用 API 的 ajax 的最佳位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30498849/

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