А что если сделать вот так:
var new_script = document.createElement('script');
new_script.type = 'text/javascript';
new_script.src = 'http://site.ru/test.php?callback=my_test';
var head = document.head || document.getElementsByTagName('head')[0];
head.appendChild(new_script);
Как потом вызвать функцию callback, пришедшую от сервера и вывести на алерт массив в ней содержащийся?
На сервере делаю следующее(файл
test.php):
$result = array('result' => 'Hello world!');
echo $_GET['callback']."(".json_encode($result).")";
exit;