Да сам натыкался на этот бок недавно. Решил проблему так
1. подцепляем внешний js через тег script, в нем вызывается XML POST запрос на php файл на том же удаленном сервере data.js.php
2. data.js.php выводит сразу js код результата действия
var result=......;
и выполняется JS функция управления этими данными локально, тк они уже локальные получаются.
Так реализовал вывод витрины товаров с удаленного сервера без лишних библиотечек в модуле партнерки. То что получилось можно
глянуть (блок Партнерка).