Только через JSONP. Используете ли вы jQuery или какой-либо другой фреймворк, он сводится к блоку скрипта, подобному следующему:
<script type="text/javascript" src="http://path.to/your/javascript"></script>
Блок <script>
защищен от междоменных ограничений. Предостережение заключается в том, что сервис также должен поддерживать JSONP. Если скрипт возвращает объект JSON, подобный этому:
{a: 0, b: 1}
Объект будет оценен, но ничего не происходит. Но службы JSONP принимают имя функции обратного вызова, например,
<script type="text/javascript" src="http://path.to/your/javascript?callback=yourCallbackFunction"></script>
и обернуть данные в качестве параметра для вашего обратного вызова следующим образом:
yourCallbackFunction({a: 0, b: 1});
Так что функция вызывается при оценке скрипта.