Jquery 为什么这个代码能工作?

Jquery 为什么这个代码能工作?,jquery,ajax,callback,Jquery,Ajax,Callback,只是想知道为什么这段代码会起作用: var response = $.ajax({ data: {'my data here'}, url: 'myurl.php', type: 'POST', dataType: 'JSON' }); response.done(success_callback_here, // watch

只是想知道为什么这段代码会起作用:

    var response = $.ajax({
            data: {'my data here'},
            url: 'myurl.php',
            type: 'POST',
            dataType: 'JSON'
        });

        response.done(success_callback_here,
                // watch this below:
                // this snippet will execute if myurl.php echo something.
                // otherwise, it doesn't
                function () {
                    removeOverLayer();
                }
        );
        response.always('always_fun_here');
        response.fail(......);

我试图从中找到一些有用的东西,但没能从中得到多少。有人能告诉我为什么吗?

如果您查看jquery


您可以看到,您可以将第二个回调(或函数数组)作为参数添加到
done()
函数中,但我仍然不知道,如果服务器不返回任何内容,为什么第二个回调不起作用?