Javascript跨域发布/获取

Javascript跨域发布/获取,javascript,web-services,apache,http,Javascript,Web Services,Apache,Http,我想从javascript调用web服务。我在这里读过很多帖子,比如 但是webservicex.net的示例post返回null(firebug中的xmlhttp.responseXML)。我感到困惑的是,所有这些lib/代理/应用程序/等等都在谈论与web服务的通信,但我没有看到js,或者一切似乎都是在后端完成的 我想调用一个web服务并将所有内容返回给js,最合理的方式是使用代理服务器发出请求,这样浏览器就不会抱怨了 我是web服务器世界的新手,Apache mod_代理和/或代理服务器

我想从javascript调用web服务。我在这里读过很多帖子,比如

但是webservicex.net的示例post返回null(firebug中的xmlhttp.responseXML)。我感到困惑的是,所有这些lib/代理/应用程序/等等都在谈论与web服务的通信,但我没有看到js,或者一切似乎都是在后端完成的

我想调用一个web服务并将所有内容返回给js,最合理的方式是使用代理服务器发出请求,这样浏览器就不会抱怨了

我是web服务器世界的新手,Apache mod_代理和/或代理服务器对我来说非常模糊,文档中说了他们没有实现的东西。。有人能提供一些链接,让我通过一些示例或教程了解正确的方向吗


感谢

根据API的不同,可以在文档中动态插入
标记,如:

<script src="http://www.otherdomain.com/list.php?category=23&order=2"></script>
当然,您编写的
yourCallback()
函数将用结果填充HTML文档


当然,这取决于您使用的API。如果它是一个公共API,那么它的接口就会被记录下来,并且这些东西是隐藏的。如果它不是一个公共API,那么从第三方站点访问他们的服务可能是不合法的。

如果可能的话,您可能想尝试使用JSONP来执行跨域AJAX请求。可以找到它与普通JSON请求的比较情况。您可以编写简单的PHP(或任何您喜欢的)脚本,该脚本接受URL和POST/GET参数,将它们提供给远程服务器,并为您的javascript打印结果


因此,您可以调用非远程脚本来检索远程内容。

jsonp只支持get,所以我不能提交数据,最好的方法是在同一个域中实现跨域代理。 此处参考:

稍后,我将在其他地方的另一台机器上编写web服务,我认为这推动了技术的发展,但我想直接与服务对话,而不是通过另一个脚本;我想我读过mozilla支持脚本签名以信任脚本,但这会限制平台…这不是以PHP为中心的。您可以在自定义服务中使用此模型。您的服务可以监听端口,接受HTTP查询并生成JSON响应。它是跨域安全的。
yourCallback([{'Stool', 12000}, {'Table', 4000}]);