Прототип плагина для междоменного запроса? (на другие хост-сайты!)

Есть ли какие-либо плагины или лучшие практики для междоменных запросов ajax?

Я нашел только этот: http://www.mellowmorning.com/2007/10/25/introducing-a-cross-site-ajax-plugin-for-prototype/, но это не сработало для меня...

edit: Сначала я попробовал его с прототипом 1.7, после того, как переключился на 1.5, он сработал... Но почему он больше не поддерживается в 1.7?! Любая идея, как получить работу в 1.7?

Ответ 1

Если вы не найдете собственное прототипное решение, попробуйте использовать jQuery только для AJAX и Prototype для всего остального. Это всего лишь 29 кБ, и вы можете установить горячую ссылку из Google (или другие CDN, чтобы выбрать). Просто включите как прототип, так и jQuery в свой HTML и не забудьте вызвать jQuery.noConflict(), потому что иначе jQuery будет использовать функцию $(), которую Prototype также использует:

<script src="//ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script>
    jQuery.noConflict();
</script>

И теперь вы можете использовать оба из них в своем script с чем-то вроде этого:

// using jQuery:
jQuery.ajax({
    url: 'http://...',
    type: 'POST',
    dataType: 'jsonp',
    data: {
        // ...
    },
    success: yourHandler
});

// using Prototype:
function yourHandler(data) {
    // use returned data
}

См. DEMO (работает с Prototype 1.7 и jQuery 1.5)