简体   繁体   English

从ajax jsonp回调中获取列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM