2008-09-23 15 views
11

Digamos que tengo un servicio web http://www.example.com/webservice.pl?q=google que devuelve el texto "google.com". Necesito llamar a este servicio web (http://www.example.com/webservice.pl) desde un módulo de JavaScript con un parámetro (q = google) y luego usar el valor de retorno ("google.com") para seguir procesando.Cómo llamo a un servicio web desde javascript

¿Cuál es la forma más sencilla de hacerlo? Soy un novato total de JavaScript, por lo que cualquier ayuda es muy apreciada.

Respuesta

12

Eche un vistazo a una de las muchas bibliotecas de javascript disponibles. Yo recomendaría jQuery, personalmente. Además de todas las cosas elegantes de interfaz de usuario que pueden hacer, tiene muy buenas cross-browser AJAX libraries.

$.get(
    "http://xyz.com/webservice.pl", 
    { q : "google" }, 
    function(data) { 
     alert(data); // "google.com" 
    } 
); 
+0

Ejemplo muy simple. ¡Gracias! –

14

Tenga en cuenta que no puede realizar solicitudes entre dominios. Por ejemplo, si su página está en yourexample.com y el servicio web está en myexample.com, no puede realizar una solicitud directamente.

Si necesita realizar una solicitud como esta, deberá configurar un proxy en su servidor. Debería realizar una solicitud a esa página de proxy y recuperar los datos del servicio web y devolverlos a su página.

Cuestiones relacionadas