Wie rufe ich einen web-service von javascript
Sagen, ich habe einen web service http://www.example.com/webservice.pl?q=google die Renditen text "google.com". Ich muss dieses web service (http://www.example.com/webservice.pl) von einem JavaScript-Modul mit einem parameter (q=google) und dann mit der return-Wert ("google.com") um Sie dann weiter zu verarbeiten.
Was ist der einfachste Weg, dies zu tun? Ich bin ein absoluter JavaScript-newbie, so dass jede Hilfe wird sehr geschätzt.
InformationsquelleAutor Nikhil | 2008-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf eine der vielen javascript-Bibliotheken gibt. Ich würde empfehlen,jQuery, persönlich. Abgesehen von all den fancy UI Sachen, die Sie tun können, es hat wirklich gut cross-browser-AJAX-Bibliotheken.
InformationsquelleAutor nickf
EDIT:
Es ist ein Jahrzehnt her seit ich diese Frage beantwortet und wir haben jetzt die Unterstützung für cross-domain XHR-in form von CORS.
Für jede moderne app erwägen Sie die Verwendung Holen zu machen Ihre Anfragen. Wenn Sie benötigen support für ältere Browser, die Sie hinzufügen können, eine polyfill.
Original Antwort:
Beachten Sie, dass Sie keine Anfragen über mehrere domains hinweg. Zum Beispiel, wenn Ihre Seite auf yourexample.com und die web-service ist auf myexample.com Sie können einen Antrag stellen, um es direkt.
Wenn Sie brauchen, um eine Anfrage wie diese, dann brauchst du einen proxy auf deinem server. Sie würde eine Anfrage, um die proxy-Seite, und es wird das abrufen der Daten aus dem web-service und senden Sie es an Ihre Seite.
ja, Sie haben zu implementieren CORS-Header (das waren nicht verfügbar, wenn diese Antwort geschrieben wurde, die vor einem Jahrzehnt). Es gibt eine Tonne von guten Informationen über diese, wenn Sie nur die Suche CORS.
InformationsquelleAutor Prestaul