最近我一直在努力实现一项网络服务。我开始试图在C#中使用“Web API”技术。
最终目标是拥有一个连接到SQL-Server数据库的Web服务,并且可以被其他站点调用,坐在不同的域上。
Web服务接收请求,连接到数据库并提供回HTML(可以作为JSON对象内的字符串...等)。然后,客户端站点显示此HTML,从用户获取输入,然后将此数据发送回Web服务以保存在数据库中。
当调用跨域时,“Web API”似乎存在问题。同源策略阻止我们调用跨域。我已阅读CORS,但认为它与IE8不兼容,IE8对我们来说是一个很大的阻碍。
我的大多数知识和我们所有的网站都是ASP.net C#。
有人对如何实现这一点有任何建议吗?
感谢。
答案 0 :(得分:0)
我没有使用Web API
,但是为了允许跨域调用Web服务,您可以尝试将其添加到web.config
文件。它将允许HTTP GET / POST请求
<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>
答案 1 :(得分:0)
样品申请:
$.ajax({
url: "http://yoururl",
type: "GET",
data: "yourdata",
dataType: "jsonp",
success: function (response) {
//do something;
}
});
答案 2 :(得分:0)
我们已使用WCF服务解决了我们的问题。