2011-04-22 140 views
1

我打电话给ajax的休息服务。 如果我在同一个项目中添加SVC文件并调用我能够调用的URLWCF Rest服务电话

下面是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'); 
       } 
      }); 
     } 
+0

不能指向你确切的问题一个跨站点调用。但在.NET项目中,我一直在使用其他服务。在那里我遇到了问题,我一直得到一个403.我用我发现的库,见https://github.com/mikeobrien/WcfRestContrib。它帮助我提供了正确的访问我的web服务。 – Rob 2011-04-22 11:40:24

回答

0

正如你所说,它在同一个项目中工作,但不在不同的项目中。

区别在于,当它在不同的项目中时,它是一个跨站点调用。

要做到你需要使用JSONP