2011-04-22 143 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