![](/img/trans.png)
[英]XMLHttpRequest cannot load http://localhost:8081/sample.xml. Origin null is not allowed by Access-Control-Allow-Origin.
[英]XMLHttpRequest cannot load http://ideone.com/api/1/service.wsdl. Origin null is not allowed by Access-Control-Allow-Origin.
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/ )。 問題是什么 ? 以及如何刪除此錯誤。
我猜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
您可以在Wikipedia上找到相同的原產地政策信息。 解決該問題的方法是JSONP,但我不認為soapproxy使用它。 快速查找是否是您的問題的另一種方法是獲取firefox的forcecors插件,將其激活(查看->工具欄->添加在欄上),然后單擊cors(在屏幕的右下角)。 如果為紅色,則可以從任何站點連接到任何站點,因為該插件擺弄着http響應,從而使服務器B假裝向您發送了cors標頭(允許其他網站通過xmlhttprequests連接到它)。
如果您可以訪問具有該服務的服務器,則可以按照以下網站上的說明輕松在服務器上啟用cors: http ://enable-cors.org/,其中提供了每種類型的Web服務器的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.