0

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/ )。问题是什么 ?我怎样才能消除这个错误..??

4

2 回答 2

0

If you have access to the server that has the service on it, you can enable cors easily on the server by following directions on this site: http://enable-cors.org/ , they have examples for each type of webserver.

于 2013-05-29T13:38:39.057 回答
0

我猜 soapproxy fromurl 使用 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,但我不认为 soapproxy 使用它。快速找出这是否是您的问题的另一种方法是获取 firefox 的 forcecors 插件,激活它(查看 -> 工具栏 -> 添加栏)单击 cors(屏幕右下角)。如果它是红色的,您可以从任何站点连接到任何站点,因为插件会摆弄 http 响应,使其假装服务器 B 已向您发送 cors 标头(允许其他网站使用 xmlhttprequests 连接到它)。

于 2013-04-04T15:14:12.323 回答