首页 > 解决方案 > 用于将 JSON 存储到变量的回调函数

问题描述

我有一个先前的问题,我在从 url 获取 json 并将其存储到变量以便将其进一步传递给函数时遇到问题。我设法被重定向到一个看起来很有希望的解决方案,但它仍然给我不确定的。该建议是使用如下回调,但它似乎没有完成这项工作。

var space = "";
function spaceCallback(data) {
  fplan = data.space['space'];
}
function getSpace() {
  var url = "http://localhost:8000/spaces/send_space/"
  $.getJSON(url, function (data) {
    spaceCallback(data);
  });
}

我需要传递spaceblueprint3d.model.loadSerialized(space);.

我在这里想念什么?

标签: javascriptjquery

解决方案


您是否可能需要返回您的功能?

function getSpace() {
  var url = "http://localhost:8000/spaces/send_space/"
  $.getJSON(url, function (data) {
   return spaceCallback(data);
  });
}

或 ES6:

function getSpace() {
  var url = "http://localhost:8000/spaces/send_space/"
  $.getJSON(url, (data) => spaceCallback(data));
}

推荐阅读