Backbone и JSONP минимальными усилиями

Данный способ действителен если только если ваше приложение написанное на Backbone будет ajax’ом обращаться исключительно через jsonp. Так как мы глобально будем подменять метод посылки ajax запросов.

Для того что бы глобально сделать все обращения через jsonp мы изменим метод ajax который теперь будет подставлять правильный тип и callback.

Непосредственно вся реализация

Backbone.ajax = function(options) {
    options.dataType = jsonp;
    if (options.url.indexOf(callback=) == -1) {
        var glue = options.url.indexOf(?) == -1 ? ? else &;
        options.url += glue + callback=?;
    }
    return Backbone.$.ajax.apply(Backbone.$, [options]);
}