Ответ 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)