gpt4 book ai didi

jquery - 如何获取 Promise 被拒绝的真正原因

转载 作者:行者123 更新时间:2023-12-01 03:33:00 25 4
gpt4 key购买 nike

我有这个代码

var loadFilePromise = new Promise(function(loadFilePromiseResolve, loadFilePromiseReject) {

$.ajax({
type: 'post',
url: "http://localhost:12343/MyTestPage.aspx",
data: {
DocumentFileID: documentFileId
},
dataType: 'json'
}).then(function(resp) {
// Do something here
loadFilePromiseResolve();
}, function(xhr) {
// This is reject response from ajax. And it hits here.
var msg = "Error occurred: " + xhr.statusText + " (" + xhr.status + ")\n" + Util.parseAspxExceptionMessage(xhr.responseText);
loadFilePromiseReject(msg);
});

});

我想知道为什么 promise 被拒绝。我查看了 xhr 对象内部,但没有任何内容。奇怪的是,状态为 200statusText = OK

需要这方面的帮助,因为我对 ES6 还没有太多了解。

最佳答案

请参阅jQuery documentation on ajax :

jqXHR.then(
function( data, textStatus, jqXHR ) {},
function( jqXHR, textStatus, errorThrown ) {}
);

Incorporates the functionality of the .done() and .fail() methods, allowing (as of jQuery 1.8) the underlying Promise to be manipulated. Refer to deferred.then() for implementation details.

错误回调的签名是 function(jqXHR, textStatus, errorThrown),因此您可以使用 textStatuserrorThrown< 获取有关确切问题的更多信息.

关于jquery - 如何获取 Promise 被拒绝的真正原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com