假設我有一個網絡服務http://www.example.com/webservice.pl?q=google,它返回文本「google.com」。我需要從帶有參數(q = google)的JavaScript模塊調用此Web服務(http://www.example.com/webservice.pl),然後使用返回值(「google.com」)進行進一步處理。如何從javascript調用Web服務
這樣做最簡單的方法是什麼?我是一個JavaScript總新手,所以任何幫助非常感謝。
假設我有一個網絡服務http://www.example.com/webservice.pl?q=google,它返回文本「google.com」。我需要從帶有參數(q = google)的JavaScript模塊調用此Web服務(http://www.example.com/webservice.pl),然後使用返回值(「google.com」)進行進一步處理。如何從javascript調用Web服務
這樣做最簡單的方法是什麼?我是一個JavaScript總新手,所以任何幫助非常感謝。
看看那裏的衆多javascript庫之一。我個人推薦jQuery。除了所有花哨的用戶界面的東西,他們可以做的,它非常好cross-browser AJAX libraries。
$.get(
"http://xyz.com/webservice.pl",
{ q : "google" },
function(data) {
alert(data); // "google.com"
}
);
請記住,您無法跨域進行請求。例如,如果您的頁面位於yourexample.com上,而Web服務位於myexample.com上,則無法直接向其請求。
如果你確實需要這樣的請求,那麼你需要在你的服務器上設置一個代理。您將向該代理頁面發出請求,並將從Web服務檢索數據並將其返回到您的頁面。
非常簡單的例子。謝謝! – 2012-10-25 21:43:30