【发布时间】:2011-08-10 22:19:51
【问题描述】:
我正在用 ajax 调用休息服务。 如果我在同一个项目中添加 svc 文件并调用,我可以调用 url
以下是有效的 URL
http://localhost:1947/GreenViewService.svc/?callback
如果我在单独的项目层中添加 svc 并在 ajax 中调用,我无法调用它说 403 禁止错误,有时是 405 错误。
如果我从不同层调用下面的 url 不起作用是因为端口号。变化。我应该授予任何访问权限吗?
function GetDataPoints() {
alert('S');
var action = 'http://localhost:1984/GreenViewService.svc/?callback=';
alert(action);
$.ajax({
"type": "GET",
"url": action,
"cache": false,
"contentType": "application/json; charset=utf-8",
dataType: "text",
"success": function(result) {
alert(eval(result));
var json = eval(result);
//fillDropDown(json, prefix + 'DataPoint', 'NodeLabel', 'ID');
}
});
}
【问题讨论】:
-
无法指出确切的问题。但我之前曾在 .net 项目中使用过休息服务。在那里我遇到了一直收到 403 的问题。我使用了我找到的库,请参阅github.com/mikeobrien/WcfRestContrib。它帮助我提供了对我的网络服务的正确访问。