簡體   English   中英

如何從javascript調用Web服務

[英]How do I call a web service from javascript

假設我有一個Web服務http://www.example.com/webservice.pl?q=google ,它返回文本“google.com”。 我需要從帶有參數(q = google)的JavaScript模塊調用此Web服務( http://www.example.com/webservice.pl ),然后使用返回值(“google.com”)進一步執行此操作處理。

最簡單的方法是什么? 我是一個完整的JavaScript新手,所以任何幫助都非常感謝。

編輯:

自從我回答這個問題已經十年了,我們現在支持CORS形式的跨域XHR。

對於任何現代應用程序,請考慮使用fetch來發出請求。 如果您需要支持舊版瀏覽器,可以添加polyfill

原始答案:

請注意,您無法跨域提出請求。 例如,如果您的網頁位於yourexample.com,並且網絡服務位於myexample.com上,則您無法直接向其發出請求。

如果您確實需要提出這樣的請求,那么您需要在服務器上設置代理。 您將向該代理頁面發出請求,它將從Web服務檢索數據並將其返回到您的頁面。

看看那里的眾多JavaScript庫之一。 我個人推薦jQuery 除了他們可以做的所有花哨的UI內容之外,它還有非常好的跨瀏覽器AJAX庫

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM