通过AJAX访问Web服务?

通过AJAX访问Web服务?,ajax,web-services,Ajax,Web Services,是否可以使用Ajax直接访问第三方web服务?大多数情况下,我看到我访问的网站在其服务器上处理数据,然后将处理/未处理的数据传输到客户端浏览器。总是这样吗?(是的,几乎总是这样) 通常,当您试图完成对第三方web服务的访问时,会使用a来访问这些服务。您无法访问外部第三方web服务,因为它们存在于不同的域中,并且您遇到了“” 现在。。。。有一些方法可以做到这一点,但您访问的服务必须支持它(由于跨域ajax的工作方式,对返回的数据类型和请求的格式有限制)(是的,几乎总是这样) 通常,当您试图完成对第

是否可以使用Ajax直接访问第三方web服务?大多数情况下,我看到我访问的网站在其服务器上处理数据,然后将处理/未处理的数据传输到客户端浏览器。总是这样吗?

(是的,几乎总是这样)

通常,当您试图完成对第三方web服务的访问时,会使用a来访问这些服务。您无法访问外部第三方web服务,因为它们存在于不同的域中,并且您遇到了“”

现在。。。。有一些方法可以做到这一点,但您访问的服务必须支持它(由于跨域ajax的工作方式,对返回的数据类型和请求的格式有限制)

(是的,几乎总是这样)

通常,当您试图完成对第三方web服务的访问时,会使用a来访问这些服务。您无法访问外部第三方web服务,因为它们存在于不同的域中,并且您遇到了“”


现在。。。。有一些方法可以做到这一点,但您访问的服务必须支持它(由于跨域ajax的工作方式,对返回的数据类型和请求的格式有限制)

一种简单的方法确实是使用某种服务器端代理来处理您的请求。它是这样工作的。您可以对自己的域执行Ajax请求,比如proxy.php。php处理您的请求,将其转发给第三方服务并返回te结果。这样就不会出现跨域错误。您可以使用神奇的Google找到这些简单代理的多个示例。

实现这一点的一个简单方法确实是使用某种服务器端代理来满足您的请求。它是这样工作的。您可以对自己的域执行Ajax请求,比如proxy.php。php处理您的请求,将其转发给第三方服务并返回te结果。这样就不会出现跨域错误。您可以使用神奇的Google找到这些简单代理的多个示例