我是如此坚持。我有一个functionA,我想调用functionB(我的API调用),并让它返回数据结果。 API是“队列”和“获取”类型。它应该像这样运行:
这是我当前的代码:
function myfunction() {
var ref;
var type = "queue";
var metric = "pageviews";
var post = getReport(ref, type, metric);
post.done(function (r) {
console.log (r);
}
);
}
function getReport(ref, type, metric) {
return $.ajax({
url: "report.php",
dataType: 'json',
data: {
ref: ref,
type: type,
metric: metric
}
});
}
这很好。但是,对于查询的第二部分,我无法使循环正常工作。这是我尝试过的:
function myfunction() {
var ref;
var type = "queue";
var metric = "pageviews";
var post = getReport(ref, type, metric);
post.done(function (r) {
if (type == "queue")
{
myfunction(r.reportID,"get");
}
else if (type == "get")
{
console.log(r);
}
);
}
我一直在覆盖type的值,这似乎会导致无限循环。
答案 0 :(得分:1)
这是一个链接(实际上是嵌套)API调用的基本解决方案:
{{ device.role_output }}
(我正在猜测您的API的工作方式/返回的内容,但它应该足够容易安装)