gpt4 book ai didi

javascript - Done 函数永远不会被执行

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

我的 JavaScript 函数之一出现问题。在我的网页中,我有多个 $.ajax 调用,后跟 .done() ,它们似乎都有效,除了一个。有人能发现错误吗?

me.AcquireProject = function (lnkClicked) {
myheader = lnkClicked.closest('th');
// Get text from cell
var headerTxt= myheader.clone().children().remove().end().text()

$.ajax({
type: "POST",
url: "UpdateProperties.aspx",
data: {
action: "UpdateProject",
projectId: headerTxt
}
})
.done(function (data) {
myheader.append('<span class="label label-info pull-right"> TEST: Ajax call is completed </span>')
})
}

使用 VS2010 和 Firefox-firebug 进行调试表明,ajax-call 执行没有错误。但是我的调试点@myheader.append...从未达到

问题:它跳过done()部分的原因可能是什么?

注意:由于我仍然是一个“初学者”,所以不要害怕批评我的 Jquery 使用情况。我愿意(甚至要求)改进。

最佳答案

非常感谢 Andrew , MrCode , EaterOfCode我设法解决了这个问题并节省了我很多时间!

问题不在于代码,只是没有捕获异常/错误。我按照建议添加了 .error()-clause:

$.ajax({...})
.error(function( jqXHR, textStatus, errorThrown ) { console.log(errorThrown); })
.done( function() {... })

控制台显示 ajax 调用返回时出现错误。我(错误地)假设空字符串a有效响应`并且将被忽略。当我删除空字符串时,错误不再发生。

关于javascript - Done 函数永远不会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161751/

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