我使用jsonp回调函数通过jquery进行ajax调用。回调被调用并为我生成一个列表,我需要将该列表返回给原始的alling函数,并将其分配给一个变量。然而,它并没有被回传。我知道我做错了什么,或者误解了这个流程是如何工作的。有人能给我指个方向吗?下面是(简化的)代码:
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;
};发布于 2013-07-06 00:18:13
尽量不要在jsonpCallback: metricCallback,中使用引号。此参数必须是函数,而不是字符串
https://stackoverflow.com/questions/17492975
复制相似问题