首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >完成的函数永远不会执行。

完成的函数永远不会执行。
EN

Stack Overflow用户
提问于 2014-08-06 13:31:55
回答 1查看 397关注 0票数 0

我的javascript函数有问题。在我的整个网页中,我有多个$.ajax调用,然后是.done(),它们似乎都能工作,除了一个。有人能发现错误吗?

代码语言:javascript
运行
复制
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进行调试表明,ajax-call是执行without fault的。但是my debugpoint @myheader.append... is never reached

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

注意:由于我还是个“初学者”,所以不要害怕批评我的Jquery用法。我公开(甚至要求)改进。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-06 14:01:35

感谢AndrewMrCodeEaterOfCode,我解决了这个问题,节省了不少时间!

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

代码语言:javascript
运行
复制
$.ajax({...})
.error(function( jqXHR, textStatus, errorThrown ) { console.log(errorThrown); })
.done( function() {... })

控制台显示了ajax调用返回中的一个错误。我(错误地)认为Empty Stringa有效响应,因此会被忽略。当我删除空字符串时,错误就不再发生了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25161751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档