1

jsonp コールバック関数を使用して jquery 経由で ajax 呼び出しを行っています。コールバックが呼び出され、元のアリング関数に戻って変数に代入する必要があるリストが生成されます。ただし、渡されません。私は何か間違ったことをしている、またはこのフローがどのように機能するかを誤解していることを知っています. 誰かが私を正しい方向に向けてもらえますか? (省略された)コードは次のとおりです。

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 に答える