假设我有一个网络服务 http://www.example.com/webservice.pl?q=google返回文本“google.com”。我需要从带有参数 (q=google) 的 JavaScript 模块调用此网络服务 (http://www.example.com/webservice.pl),然后使用返回值 ("google.com") 进行进一步处理。
最简单的方法是什么?我是一个彻头彻尾的 JavaScript 新手,所以非常感谢任何帮助。
最佳答案
编辑:
我回答这个问题已经十年了,我们现在以 CORS 的形式支持跨域 XHR。 .
对于任何现代应用程序,请考虑使用 fetch提出您的要求。如果您需要对旧浏览器的支持,您可以添加 polyfill .
原答案:
请记住,您不能跨域发出请求。例如,如果您的页面在 youreexample.com 上,而 Web 服务在 myexample.com 上,您不能直接向它发出请求。
如果您确实需要发出这样的请求,则需要在您的服务器上设置代理。您可以向该代理页面发出请求,它将从网络服务中检索数据并将其返回到您的页面。
关于javascript - 如何从 javascript 调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118565/