问题:在页面加载后,发送两个$.ajax()请求A、B两个接口,都能请求到数据,但是A接口的返回结果偶尔会出现在B中,这可能是什么原因导致的?
现在解决方案有两种,一是把第二个ajax嵌套在第一个的success中。二是用.done()方法处理。
主要想研究一下出现问题的原因,看看前后端如何优化。
图一

图二

$(function() {
$.ajax({
type: 'post',
url: baseUrl + '/nodeGroup/queryNodeGroupList',
contentType: "application/json",
data: JSON.stringify({}),
dataType: 'json',
success: function (res) {
console.log(res)
}
});
$.ajax({
type: 'post',
url: baseUrl + '/collectStrategy/isNameAvailable',
contentType: "application/json",
data: JSON.stringify({
name: '策略一',
mhid: '6b87a0e444654be0b9ace60a6ef3a6fd'
}),
dataType: 'json',
success: function (res) {
console.log(res)
}
});
在前端开发中遇到一个问题,页面加载后并发发送两个$.ajax()请求,A、B接口,有时A的响应会出现在B的回调中。这可能是由于请求交错或响应顺序不确定性导致的。解决方案包括将第二个请求嵌套在第一个的success中,或者使用.done()确保执行顺序。为优化前后端交互,需深入理解Ajax异步特性和HTTP协议。
4561

被折叠的 条评论
为什么被折叠?



