XMLHttpRequest无法加载http://ideone.com/api/1/service.wsdl.Acces

XMLHttpRequest cannot load http://ideone.com/api/1/service.wsdl. Origin null is not allowed by Access-Control-Allow-Origin.

本文关键字:api service wsdl Acces com ideone 加载 http XMLHttpRequest      更新时间:2023-09-26

XMLHttpRequest无法加载http://ideone.com/api/1/service.wsdl。Access-Control-Allow-Origin不允许Origin为null

请在这方面帮助我

 <html>
<head>
 <title> Web services </title>
<script type="text/javascript" src="jquery.js">
</script>
<script type="text/javascript" src="soapproxy.js">
</script>

<script type="text/javascript">

testob={user:"harisrinivas",pass:"ideonehari"};
function resultcallback(res, xml, text, proxy) {
            alert(res);
        }
        function failurecallback(res, xml, text, proxy) {
            alert("SayHello() failed");
        }
        function gotproxycallback(proxy, wsdl, text) {
            if (proxy instanceof SOAPProxy) {
               //proxy.SayHello(null, true, resultcallback, failurecallback);
               SOAPProxy.prototype.invoke(test, testob, async, resultcallback, faultcallback);
            } else {
                alert("Proxy not created!");
            }
        }
        $(document).ready(function () {
            try {
                SOAPProxyFabric.fromUrl("http://ideone.com/api/1/service.wsdl", true, gotproxycallback);
            } catch (x) {
                alert("Failed to load or parse WSDL!");
            }
        });
</script>
</head>

<body>
<h1> Web service testing by Hari Srinivas </h1>

</body>
</html>

我使用jquery和soapproxy (http://code.google.com/p/js-soap-proxy/)。有什么问题吗?我怎样才能消除这个错误?? ?

from murl使用xmlhttprequest,网站a的页面不允许向网站b发出请求,其中:

A = google.com 
B = yahoo.com 
or 
A = mysite:80.com 
B = mysite:90.com 
or 
A = subdomain.mysite.com 
B = othersub.mysite.com

你可以在维基百科上找到同源策略信息。绕过它的一种方法是JSONP,但我不认为sonexy使用它。另一种快速找出问题所在的方法是打开firefox的forcecors插件,激活它(视图->工具栏->添加栏),点击cors(屏幕右下角)。如果它是红色的,你可以从任何网站连接到任何网站,因为插件篡改了http响应,使其假装服务器B已经向你发送了cors头(允许其他网站与xmlhttprequests连接到它)。

如果你有访问服务器上的服务,你可以很容易地在服务器上启用cors按照这个网站上的说明:http://enable-cors.org/,他们有每种类型的web服务器的例子