Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无代理的JQuery跨域XML请求_Javascript_Jquery_Xml_Cross Domain - Fatal编程技术网

Javascript 无代理的JQuery跨域XML请求

Javascript 无代理的JQuery跨域XML请求,javascript,jquery,xml,cross-domain,Javascript,Jquery,Xml,Cross Domain,我正在寻找一种从javascript向XML服务发出请求的方法 实际上,我正在使用JQuery,并且我正在尝试使用这个插件:,但它不适用于XML 还有一种使用JSON的替代方法,即JSONP,但它不适用于XML 每次我尝试使用XML数据向其他站点发出请求时,都会得到如下结果: Origin null is not allowed by Access-Control-Allow-Origin. 另一件事,我需要在不使用代理的情况下实现它,只需在客户端解决它。如果您可以访问服务器,并且它恰好是ap

我正在寻找一种从javascript向XML服务发出请求的方法

实际上,我正在使用JQuery,并且我正在尝试使用这个插件:,但它不适用于XML

还有一种使用JSON的替代方法,即JSONP,但它不适用于XML

每次我尝试使用XML数据向其他站点发出请求时,都会得到如下结果:

Origin null is not allowed by Access-Control-Allow-Origin.

另一件事,我需要在不使用代理的情况下实现它,只需在客户端解决它。

如果您可以访问服务器,并且它恰好是apache,那么您可以尝试将其添加到VirtualHost中

Header add Access-Control-Allow-Origin "http://yourdomain.com"

当数据是XML时,似乎不可能做到这一点:(


谢谢大家!

我使用带有Iframe的postMessage来处理这类内容。在发送/接收邮件时,您不必对邮件头执行任何特殊操作。postMessage与IE8和所有其他现代浏览器兼容。YQL不是一个可能的解决方案。需要在客户端解决。我相信如果服务器不支持ORT JSONP或CORS,您不能访问服务器。事实上,如果您查看相关窗口标题右侧的侧边栏,您会看到许多类似的问题。最好考虑这个问题的一个副本——这似乎是本主题最典型的问题。谢谢您的答复。基本上,我没有ACC。应用程序所在的服务器和我们使用服务的服务器。需要在客户端上解决。@ToDortesde:如果你想得到一个好的答案,你应该在你的问题中告诉我们尽可能多的细节。你是否有权访问服务器是最重要的细节之一。是的,这就是我使用iframe Communication的原因在上使用postMessage。IE8以下不支持此限制。