无法使用javascript客户端访问远程web服务
Failed to access remote web service using javascript client
我试图使用javascript访问.net Web服务,但出现以下错误:
跨源请求仅支持以下协议方案:http、data、chrome、chrome扩展、https、chrome资源扩展。
这是java脚本代码:
var v = {"name":"zain",
"password":"abc"
}
// alert("wat");
$.ajax({
type: "POST",
url: "webcare.azurewebsites.net/WCService.asmx/GetParent",
data: JSON.stringify(v),
contentType: "application/x-www-form-urlencoded",
dataType: "json",
success: OnSuccess,
error: OnError
});
}
function OnSuccess(data, status)
{
alert("success: "+data.d);
}
function OnError(request, status, error)
{
alert("error: "+request.statusText);
}
aa根据一个解决方案,该解决方案说在我的web服务旁边添加一个clientaccesspolicy.xml文件,但它仍然给出相同的错误。这是我在clientaccesspolicy.xml 中添加的代码
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
您还需要在适当的位置有一个跨域xml文件https://msdn.microsoft.com/en-us/library/cc197955%28VS.95%29.aspx.查找"使用crossdomain.xml文件以允许跨域访问"。按照那篇文章中的说明进行操作。
相关文章:
- 基于api密钥的NodeJS web服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何将javascript对象作为参数传递到c#web服务中
- AngularJS:使用维基百科API的web服务
- 从javascript调用C#Web服务并使用它(json格式)
- 从简单的html页面调用实时Web服务.
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- 如何使用 javascript 从 Web 服务重新加载项目集合
- 创建web服务“;活动指示器”-与所有浏览器兼容的类似指示符
- 如何将WinJS ListView绑定到web服务
- Ajax不调用Web服务
- 将web服务回调的结果绑定到Javascript中的调用函数
- 如何创建可从多个应用程序使用的PHP登录web服务
- Ajax发布到双节点NLB上的web服务
- 无法使用javascript客户端访问远程web服务
- 使用带有AngularJS的DocRaptor web服务
- 如何使用phonegap在android中调用asp.net Web服务
- 如何使应用程序加载独立于web服务调用