【发布时间】:2023-04-04 00:36:01
【问题描述】:
我在文档就绪函数上调用 getValues 函数。
jQuery(document).ready(function () {
getValues();
});
getValues 函数如下所示。它正在调用 getOffValue 函数。
var getValues= function() {
var html = '';
jQuery.ajax({
url: 'controller/function',
type: 'GET',
dataType: 'json',
success: function (data) {
jQuery.each(data, function (index, element) {
rate=getOffValue(element.off_id);
html += '<div class="col-md-3" style="padding:10px"><div class="row"></div></div>';
});
jQuery("#div").append(html);
},
error: function (data) {
alert("Error" + data);
}
});
}
getOffValue 函数如下所示。需要将其结果返回给调用函数。
var getOffValue = function(id) {
var html = '';
return jQuery.ajax({
url: 'controller/function1',
type: 'POST',
dataType: 'json',
data: {off_id:id},
success: function (data) {
return data[0].rate;
},
error: function (data) {
alert("Error" + data);
}
});
}
我需要将getOffValue函数的成功结果返回给函数getOffValue。需要在速率变量中获取该值。并且需要在 html 中附加该值。但是此代码不起作用。将值显示为未定义。提前感谢
【问题讨论】:
-
Ajax 是异步调用,因此您必须使用 Promises/Observables 来实现此功能
标签: jquery ajax codeigniter