$ .getJSON既不调用'done()'也不调用'fail()'

时间:2013-08-04 10:38:50

标签: javascript jquery

我有这个简单的电话:

$.getJSON(serviceAddress)
    .done(function(result, status) {
        bo.BusinessObject.DtosToaKoArray(result, resultList);
    })
    .fail(function(result, status) {
        logger.logError(result);
    })
    .success(function (result, status) {
        bo.BusinessObject.DtosToaKoArray(result, resultList);
    })
    .error(function (result, status) {
        logger.logError(result);
    });

但没有一个回调函数没有调用。使用firebug我检查HttpRequest是否成功并返回了一些Json。

我也尝试使用$.ajax,但也没有帮助。

似乎所有的回调都无效!

1 个答案:

答案 0 :(得分:4)

(我认为这实际上是一个答案。:-))

所有应有的尊重,这几乎肯定是观察错误。其中一个回调调用,但是它调用的函数(bo.BusinessObject.whatever)无法正常工作。

您可以通过以下方式诊断:

  1. 在调试器的每个回调中的第一个语句上放置断点(所有现代浏览器都有内置调试器),

  2. ...或者如果您愿意在每个回调的开头添加一行,例如:

    .done(function() {
        console.log("Done");
        // ...
    })