gpt4 book ai didi

javascript - 使用两个不同的ajax调用

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

我有两个不同的 ajax 调用。第一个连接到 Web 服务的一种方法。如果它获取特定字段的任何空值,那么它应该从同一 Web 服务调用其他方法。这是代码..

$.ajax({
url: "webservices/ProdMonitorService.asmx/GetEstTimePrelimFinalCur",
data: "{'myactivity':'" + myactivity + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
async: true,
success: function (data) {
var obj = jQuery.parseJSON(data.d);

for (var i = 0; i <= obj.length - 1; i++) {



var dur_time_formated = '';

var mytimedur = obj[i].time_duration;

if (mytimedur != null) {

dur_time_formated = mytimedur.replace('.000000', '');
}

else {
//only one time check for this

$.ajax({
url: "webservices/ProdMonitorService.asmx/GetEstTimePrelimFinalCurTotalProcessing",
data: "{'myactivity':'" + myactivity + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
async: true,
success: function (data2) {
var obj2 = jQuery.parseJSON(data2.d);

dur_time_formated = obj2[0].total_processtime.replace('.000000', '');

}, error: function (result) {
//alert("Error: Please contact administrator for help: " + result.responseText);
}
});


}

对于第一个ajax调用,它获取obj[0]......obj[7],但假设obj[0].time_duration为null,那么它应该转到第二个ajax调用,但甚至方法“GetEstTimePrelimFinalCurTotalProcessing” “返回一些结果,dur_time_formated 变量为 null;,它甚至没有在第一个 ajax 调用之后完全执行第二个 ajax 调用。

应该在第一个函数完成后使用done函数吗?

最佳答案

您应该在这里尝试“async: false”而不是“async: true”。这适用于您的情况。

关于javascript - 使用两个不同的ajax调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124691/

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