Так как XmlHttpRequest не работает междоменный, вы должны использовать JSONP .По сути, это динамическое добавление тега сценария, как вы предлагаете.Затем сервер использует ваши данные GET, делает все, что хочет, и обычно «печатает» функцию обратного вызова.
Когда вы вызываете файл с помощью тега script, он оценивает все отображаемое.Вот почему, если на стороне сервера вы делаете:
<?php
echo 'alert(1);';
?>
Это будет оцениваться как javascript.После этого вы можете легко понять, как использовать функцию обратного вызова (другой параметр GET).
Кроме того, в jQuery есть опция jsonp, когда вы вызываете $. Ajax (используя«обратный вызов» как параметр GET по умолчанию, но может быть изменен).