2

我有这个简单的电话:

$.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,但它也无济于事。

似乎所有回调都不起作用!

4

1 回答 1

4

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

恕我直言,这几乎可以肯定是观察错误。其中一个回调调用,但它调用的函数 ( bo.BusinessObject.whatever) 无法正常工作。

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

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

  2. ...或者如果您更喜欢在每个回调的开头放置一行,例如:

    .done(function() {
        console.log("Done");
        // ...
    })
    
于 2013-08-04T10:47:42.027 回答