我如何导出XMLHttpRequest结果以响应本机?

时间:2018-12-26 20:36:10

标签: javascript react-native

function foo(callback) {
  httpRequest = new XMLHttpRequest();
  httpRequest.onreadystatechange = function () {
      if (httpRequest.readyState === 4) { // request is done
          if (httpRequest.status === 200) { // successfully
              callback(httpRequest.responseText); // we're calling our method
          }
      }
  };
  httpRequest.open('GET', "http://size.ir/restapi/get_config");
  httpRequest.send();
}

  foo(function (result) {return (result+"*") });

这是我的代码,并且运行良好,如何将结果导出到。其他js文件?

谢谢

1 个答案:

答案 0 :(得分:0)

我要回答你的问题。我想您是在问是否可以做类似的事情:

function foo(callback) {
  httpRequest = new XMLHttpRequest();
  httpRequest.onreadystatechange = function () {
      if (httpRequest.readyState === 4) { // request is done
          if (httpRequest.status === 200) { // successfully
              callback(httpRequest.responseText); // we're calling our method
          }
      }
  };
  httpRequest.open('GET', "http://size.ir/restapi/get_config");
  httpRequest.send();
}

foo((jsonData) => {
  export jsonData; // not gonna work
})

答案是你做不到。 import / export需要先知道什么

您可以导出变量或常量,但是需要像这样设置常量:

const someValue = 123;
export default someValue;

您还可以导出方法本身:

export foo;

话虽这么说,但我担心您说那时不能使用。为什么不?如果您无法使用它或仅使用原始回调,则您做错了。