1

我正在通过带有 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;
};
4

1 回答 1

0

尽量不要在这个参数中使用引号 jsonpCallback: metricCallback, 这个参数必须是函数而不是字符串

于 2013-07-05T16:18:12.813 回答