我在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);
});
答案 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);
});