修改传递给 .done() 的 ajax 响应

Modify ajax response that gets passed to .done()

this.getFullAddress(id).done(function(data) {
    // need to have both the response (data) and the id
});

getFullAddress(id) {
    var response = $.ajax({
        url: 'http://whatever.com'
    }); // modify this (add id)

    return response;
}

有没有人知道如何完成这个?

好的,找到了:

getFullAddress(id) {
    $.ajaxSetup({
        dataFilter: function (response) {
            response = JSON.parse(response);
            response['id'] = id;
            response = JSON.stringify(response);

            return response;
        }
    });

    return $.ajax({
        url: 'http://whatever.com'
    });
}