2008-09-23 28 views
11

Giả sử tôi có dịch vụ web http://www.example.com/webservice.pl?q=google trả về văn bản "google.com". Tôi cần gọi dịch vụ web này (http://www.example.com/webservice.pl) từ mô-đun JavaScript có tham số (q = google) và sau đó sử dụng giá trị trả lại ("google.com") để thực hiện xử lý thêm.Tôi làm cách nào để gọi dịch vụ web từ javascript

Cách đơn giản nhất để thực hiện việc này là gì? Tôi là một người mới sử dụng JavaScript, vì vậy bất kỳ sự trợ giúp nào cũng được đánh giá cao.

Trả lời

12

Hãy xem một trong nhiều thư viện javascript trên mạng. Tôi muốn giới thiệu jQuery, cá nhân. Bên cạnh tất cả các công cụ giao diện người dùng ưa thích mà họ có thể làm, nó có thực sự tốt cross-browser AJAX libraries.

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

Ví dụ rất đơn giản. Cảm ơn! –

14

Hãy nhớ rằng bạn không thể thực hiện yêu cầu trên các tên miền. Ví dụ: nếu trang của bạn nằm trên yourexample.com và dịch vụ web nằm trên myexample.com, bạn không thể thực hiện yêu cầu trực tiếp cho trang đó.

Nếu bạn cần thực hiện yêu cầu như thế này thì bạn sẽ cần phải thiết lập proxy trên máy chủ của mình. Bạn sẽ yêu cầu trang proxy đó và nó sẽ lấy dữ liệu từ dịch vụ web và gửi lại cho trang của bạn.

Các vấn đề liên quan