Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 使用jquery调用web服务_Web Services_Jquery_Asp.net Mvc 4 - Fatal编程技术网

Web services 使用jquery调用web服务

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); });

我试图使用jquery调用本地webservice/webApi,但我已经被困了好几天了。谁能帮帮我吗

因此,我的Web服务位于localhost端口4011上,即localhost:4011/api/poi/

我的javascript位于本地主机端口localhost:4213/下面是我如何称呼它的:

    $.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);
    }
});