私はこれがLengthy HTTP calls failing in TaskPane apps on Office for Mac Clientと同じ質問だと思います。 Officeが使用するWebKitコントロールの既定のタイムアウトは60秒です。私たちの終わりからのデフォルトタイムアウトを無効にする方法はありません。
var xhr = new XMLHttpRequest();
var startDate = new Date();
xhr.open('POST', url, true);
xhr.timeout = 800000; // time in milliseconds
xhr.onload = function() {
console.log((new Date() - startDate) + " milliseconds to return.");
};
xhr.ontimeout = function (e) {
console.error("error");
};
xhr.send("data");
注タイムアウトプロパティを設定破った今、固定されているWebKitの回帰があったこと:私は10分の要求で動作する次のコードを試してみました。 Safariの最新バージョンが必要です。また、WebKitがリッスンするネイティブのXMLHttpRequest :: timeoutプロパティを実際に設定していないため、jQueryタイムアウトプロパティは機能しませんでした。第三者のライブラリを使用してリクエストを行う場合は、XMLHttpRequestのタイムアウトが適切に設定されていることを確認してください。
このアプローチは機能します。ありがとうございました :) –