[英]Getting list back from ajax jsonp callback
I am making an ajax call via jquery with a jsonp callback function. 我正在通过jsonp回调函数通过jquery进行ajax调用。 The callback gets called and generates a list for me that I need to return to the original alling function and assign to a variable. 回调被调用并为我生成一个列表,我需要返回到原始alling函数并分配给变量。 However, it is not getting passed back. 但是,它并没有传递回来。 I know I am doing something wrong or misunderstanding how this flow works. 我知道自己在做错事或误解了这种流程的工作原理。 Could somebody please point me in the correct direction? 有人能指出我正确的方向吗? Here is the (abbreviated) code: 这是(缩写)代码:
function() {
..build url...
var multiTargets = getMultiMetrics(url);
...do stuff with list...
}
getMultiMetrics = function(url) {
$.ajax({
url: url,
jsonp : true,
jsonpCallback: 'metricCallback',
cache: true,
dataType : 'jsonp',
async: false
});
};
metricCallback = function(data) {
var items = [];
for (var i = data.length - 1; i >= 0; i--) {
items.push(data[i].target);
};
return items;
};
尽量不要在jsonpCallback: metricCallback,
使用引号jsonpCallback: metricCallback,
此参数必须是函数而不是字符串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.