Web services 使用jquery调用web服务
我试图使用jquery调用本地webservice/webApi,但我已经被困了好几天了。谁能帮帮我吗 因此,我的Web服务位于localhost端口4011上,即localhost:4011/api/poi/ 我的javascript位于本地主机端口localhost:4213/下面是我如何称呼它的:Web services 使用jquery调用web服务,web-services,jquery,asp.net-mvc-4,Web Services,Jquery,Asp.net Mvc 4,我试图使用jquery调用本地webservice/webApi,但我已经被困了好几天了。谁能帮帮我吗 因此,我的Web服务位于localhost端口4011上,即localhost:4011/api/poi/ 我的javascript位于本地主机端口localhost:4213/下面是我如何称呼它的: $.get('http://localhost:4011/api/values', function (data) { alert(data); });
$.get('http://localhost:4011/api/values', function (data) {
alert(data);
});
当我直接在浏览器中输入url时,它返回了结果。但是当我使用jquery调用它时。我没有回应(从开发人员工具看)
我不确定我做错了什么。请帮忙
如果有帮助的话,我正在使用webApi mvc.net4。您可能会受到跨源策略的限制。配置web服务以接受来自整个域的请求。您可以添加
Access Control Allow Origin
标题,如
responseMessage.Headers.Add("Access-Control-Allow-Origin","*");
这是由于。由于API位于与您为网页提供服务的端口不同的端口上,浏览器将不允许您发出请求
您可以使用jsonp来解决这个问题,或者在您的web服务上使用跨源策略。如果您使用的是跨域策略,因为跨域策略在jQuery中不起作用,请使用它
$.ajax({
url: 'ajax/test.html',
crossDomain: true,
success: function(data) {
alert(data);
}
});