Typescript 我能';我无法从XHR ajax调用中获取状态

Typescript 我能';我无法从XHR ajax调用中获取状态,typescript,Typescript,我正在尝试使用类型脚本从RESTAPI获取响应 我做了我能想到的最简单的实现,但没有得到任何回应 我希望得到一个错误代码,但什么也得不到 脚本正在EXCEL脚本实验室内运行 这是代码 打字稿: $("#run").click(() => tryCatch(run)); async function run() { await Excel.run(async (context) => { var xhr = new XMLHttpRequest();

我正在尝试使用类型脚本从RESTAPI获取响应

我做了我能想到的最简单的实现,但没有得到任何回应

我希望得到一个错误代码,但什么也得不到

脚本正在EXCEL脚本实验室内运行

这是代码

打字稿:

$("#run").click(() => tryCatch(run));

async function run() {
  await Excel.run(async (context) => {

    var xhr = new XMLHttpRequest();
    let raw = JSON.stringify({ dsvAccount: "6402105440" });

    xhr.open("POST", "https://api.dsv.com/xp/booking/v1/bookings");
    xhr.setRequestHeader("Content-Type", "application/json");
    xhr.onload = function () {
      console.log(xhr.statustext);
    };
    xhr.send(raw);
   });
}

/** Default helper for invoking an action and handling errors. */
async function tryCatch(callback) {
  try {
    await callback();
  } catch (error) {
    // Note: In a production add-in, you'd want to notify the user through your add-in's UI.
    console.error(error);
  }
}
HTML:


BR Kresten

这可能是一个跨组织的问题,因为Office加载项托管在浏览器控件中。正如Kresten提到的,请参阅以了解解决方法。

这可能是一个跨原点问题吗?可能是……我试图使用,但从那里我得到了一个跨原点错误。我尝试过使用一个简单的VBA和Python脚本,得到响应没有问题。我怎样才能克服typescript中的跨来源问题?我在这里找到了一个解释:Jay,你可以发布一个答案吗?这是一个很好的暗示,谢谢。
<button id="run" class="ms-Button">
    <span class="ms-Button-label">Run</span>
</button>