与angularjs和asp.net空网站的cors

时间:2015-07-09 14:38:55

标签: angularjs asp.net-mvc-4 cors

我在asp.net空网站上创建一个带有angularjs的简单客户端,当我从角度js调用服务时,我有wcf服务它正在服务中的方法(在其他端口号上运行),在谷歌网络数据下的chrome是以json格式从服务返回的,问题是每次它都是故障方法并且显示状态为404且数据未定义,

示例代码形成angular js app.js以启用cors,

        $httpProvider.defaults.useXDomain = true;
        delete $httpProvider.defaults.headers.common['X-Requested-With'];

web config中的代码为,

<system.webServer>
        <httpProtocol>
        <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
        </customHeaders>
    </httpProtocol> 
</system.webServer>

我的服务请求是,

$http.jsonp(
    'http://localhost:56733/Service1.svc/GetData?callback=JSON_CALLBACK";'
    )
    .then(function (data, status, header, confi) {
        console.log(data);
    }, function (error, data) {
    console.log(error);
});

1 个答案:

答案 0 :(得分:0)

根据Entre评论,我使用了这个,没有别的,它现在为我工作,:)

http.get(
'http://localhost:56733/Service1.svc/GetData'
)
    .then(function (data, status, header, confi) {
        console.log(data);
    }, function (error, data) {
    console.log(error);
});