Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax jsonp回调获取列表_Javascript_Jquery - Fatal编程技术网

Javascript 从ajax jsonp回调获取列表

Javascript 从ajax jsonp回调获取列表,javascript,jquery,Javascript,Jquery,我正在通过jquery和jsonp回调函数进行ajax调用。回调函数被调用并为我生成一个列表,我需要返回到原始的alling函数并分配给一个变量。然而,它并没有被传回。我知道我做错了什么,或者误解了这个流程是如何工作的。谁能给我指一下正确的方向吗?以下是缩写代码: function() { ..build url... var multiTargets = getMultiMetrics(url); ...do stuff with list... } getMultiMetr

我正在通过jquery和jsonp回调函数进行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;
};
尽量不要在中使用引号 JSONPCCallback:metricCallback,
此参数必须是函数而不是字符串

您是否尝试添加:completed?很抱歉我不知道,但我不完全确定在此上下文中如何使用此参数。在最初的ajax调用中完成。如何从jsonp回调中获取数据?没问题:请参阅设置下的“完成”。