2012-01-27 4 views
0

Я уже давно использую фантастическую библиотеку jQuery и стал знаком с возможностями AJAX. Я работаю над проектом, который требует только возможности AJAX для jQuery. Отделить эту логику от jQuery не так просто, потому что существует так много зависимостей.Автономная библиотека для AJAX

мне нужна библиотека AJAX, которая может достичь следующего (таким же образом, что Jquery позволяет):

  • сценария загрузки из другого домена
  • скрипт нагрузки из того же домена
  • Выполнить обратный вызов, как только поскольку сценарий был выполнен

Использование JQuery это может быть достигнуто легко с помощью:

$.ajax({ 
    type  : 'GET', 
    url  : url, 
    dataType : 'script', 
    cache : true, 

    success: function() { 
     // script has literally just finished executing... 
    } 
}) 

Какая хорошо установленная (и легкая) библиотека с открытым исходным кодом обеспечит эти требования?

+0

Что зависимости делает JQuery есть, которые вызывают проблемы? Если это просто размер jQuery, который неприемлем, вы можете посмотреть на [jx] (http://www.openjs.com/scripts/jx/). Затем снова миниатюрный jQuery составляет только 31K ... – voithos

+0

@voithos jQuery ajax требует, по крайней мере, (согласно форуму jQuery) 7 сценариев, чтобы функционировать, потому что он использует свои собственные функции. 31K мал, но он все еще кажется расточительным, когда единственным требованием является AJAX. Я рассмотрю «jx». Вы знаете, поддерживает ли он эквивалент опции jQuery dataType «script»? cheers –

+1

Кажется, что вы оптимизируете, не требуя. 31K крошечный. Если у вас нет доказанной необходимости использовать что-то меньшее, я бы рекомендовал использовать то, что вы знаете, - ваше время более ценно, чем ~ 20K, сохраненное при передаче сценария. Кроме того, вы можете использовать jQuery непредвиденными способами ... Если, конечно, вы просто не хотите изучать другую библиотеку; ничего страшного. – voithos

ответ

0

Хорошо, оказывается, что функциональность, которая мне требуется, не является частью ответа AJAX. Глядя в источник jQuery, я обнаружил, что обработчик «скрипта» по существу создает элемент «script» временно, а затем удаляет его после его загрузки.

Ссылка на соответствующий источник JQuery: https://github.com/jquery/jquery/blob/master/src/ajax/script.js

Следующая страница описывает этот процесс более подробно: http://www.ejeliot.com/blog/109

Смежные вопросы