Для использования с сервера и так пойдёт.
Я предлагаю, чтобы такое работало
<script>
function short(urk) {
alert(url);
}
</script>
<script src=«httр://shrt.org.ua/--?url=http://google.com&s=goo.gl&callback=short»></script>
Т.е. при наличии callback=short ответ должен быть такой:
short('httр://goo.gl/mR2d');
Как на 2 строки больше писать :) Ответ в JSON никому не нужен, я думаю. Я, наверное, смутил приписав JSONP. Основная мысль была в том, чтобы обернуть ответ в функцию, если есть параметр callback.
По опыту, месяца через три автор либо потеряет интерес, либо соорудит стартап и ему станет не до того. Так что пусть пока функционала будет написано как можно больше :-)
Идея доп. функционала: есть несколько «стандартных» сокращалок (goo.gl, youtu.be, fb.me, t.co, g.co/maps). Сделать выбор сокращалки для «стандартных» ссылок автоматически. (Видела такой функционал в TweetDeck)
Единый API для сокращателей/разворачивателей ссылок