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