[英]Access Webservice from another Application
我在C#中有一个WebService,我想从另一个应用程序访问此Webservice。 例如 有一个在本地主机上运行的Web服务,我也有一个在本地主机上运行的网站,这两个项目位于不同的地方。 问题是:如何在本地主机中使用ajax从我的网站调用此Web服务。
我拥有的代码是:WebService
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public String HelloWorld()
{
return "Hello World";
}
}
和客户
$.ajax({
type: "POST",
url: "localhost:52137/Service1.asmx?op=HelloWorld",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: '',
success: function (data, status) {
alert(data.d);
},
error: function(data, status){
alert(status);
}
});
尝试将网址更改为此:
网址:“ http:// localhost:52137 / Service1.asmx / HelloWorld”
和顺便说一句..如果网站在与服务不同的端口上运行..您仍然遇到xdomain问题。
由于这两个项目位于不同的地方,因此需要CORS的要求。
您需要在您的服务应用程序启用跨域请求,因为提出这个文章。
您可以使用$ .getJSON来允许跨域请求。
当你正在使用C#,您可以创建HTTP处理程序,如图此文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.