Читать о jsonp .
Как правило, упрощенная реализация, просто чтобы объяснить, как она работает, будет:
на клиенте:
var s = document.createElement("script");
s.src = "http://yoursever.com/path/to/server/page?r=mySpecialCallback"
document.body.appendChild(s);
function mySpecialCallback(data){
//do stuff with data that server returned
}
на сервере, например в aspx
<%=Request["r"]%>({name: "Don-Joy", age: 34 } );
или в Php
<?php $_GET['r']?>({name: "Don-Joy", age: 34 } );
Ограничения:
1 - нет сообщения. только ПОЛУЧИТЬ. данные, отправляемые на сервер, ограничены тем, что помещается в URL
2 - ответ сервера не является чистым JSON - его необходимо обернуть в функцию обратного вызова, чтобы клиент давал серверу свое имя - в этом примере - используя строку запроса r параметр.
Развлекайся