Simple.
En asp.net crea una referencia al servicio. Cree una página web (sin IU) y cree varios métodos en el código que sean "contenedores" para ese servicio (en C#/VB.NET). Decore los métodos con [WebMethod] y establezca Serialización de WebMethod en JSON.
O bien, puede hacer lo mismo con cualquier otro idioma (pearl, php, lo que sea) creando un contenedor para el servicio web json.
La razón por la que necesita esa envoltura es porque de esa manera se evitan las limitaciones de secuencias de comandos entre sitios ... en JS. Además, si su página se sirve a través de HTTPS, entonces sus llamadas JS a su contenedor también serán a través de HTTPS, por lo que no tendrá que preocuparse por la seguridad.
Su envoltorio JS se hace cargo de la negociación de la conexión, autenticación, etc ...
El javascript dentro de sus otras páginas Publicación de los métodos en esta página como:
$.post('pagename/method_name', {data:value}, callback(){
});
o $ .post, $ .get, $ .ajax ... todo funcionará.
Vea aquí un ejemplo: http://stackoverflow.com/questions/671042/using-javascript-with-the -twitter-api/671054 # 671054 –
+1: gran pregunta; explora un aspecto de Ajax en el que nunca había pensado. –
¿Se está ejecutando JavaScript en una página alojada en el mismo dominio que el servicio web? –