2013-03-04 19 views
3

我从jQuery的调用WCF REST服务,如下图所示。 在我的WCF Rest服务安全模式是传输。 下面的代码返回“Access is denied”错误。jQuery的AJAX REST服务电话:错字错误访问被拒绝

<script type ="text/javascript" language="javascript"> 
     function GetRestData() { 
      var Guid = $('#txtUserGuid').val(); 
      var CountryCode = $('#txtCountryCode').val(); 
      var FromDate = $('#txtFromDate').val(); 
      var ToDate = $('#txtToDate').val(); 
      jQuery.support.cors = true;   

      $.ajax({ 
       url: "https://localhost/OrderList/OrderListService.svc/RestService/GetOrderList?request=" + Guid + ";" + CountryCode + ";" + FromDate + ";" + ToDate, 
       type: "GET", 
       cache:false, 
       dataType: "json", 
       contentType: "application/json; charset=utf-8", 
       success: function(msg) { 
        alert(JSON.stringify(msg)); 
        $('#result').html('JSON Greetings: ' + JSON.stringify(msg)); 
       }, 
       error: function(jqXHR, textStatus, errorThrown) { 
       alert(JSON.stringify(jqXHR) + ' ' + textStatus + ' ' + errorThrown); 
        $('#result').innerHTML = "Unavailable"; 
       } 
      });   
     } 
    </script> 
+0

不使用https:// localhost /。只是传递相对的网址。 'OrderList/OrderListService.svc/RestService/GetOrderList?request =' – 2013-03-04 08:51:03

+0

@Ravi:它将如何在相对url中找到部署在IIS中的服务? – user662285 2013-03-04 08:58:38

+0

它将使用当前的域。 ?'//OrderList/OrderListService.svc/RestService/GetOrderList请求=' – 2013-03-04 08:59:24

回答

2

没有本地主机持有任何安全码? 如果是这样,那么每次尝试访问时都会出现访问错误。 尝试提供代码中的安全性,或删除安全代码。

+0

您的安全码是什么意思?我如何检查? – user662285 2013-03-07 06:54:30

+0

从您的主机的控制面板检查hold/localhost/Your_Web_Site。检查谁可以只访问该请求。起初这就是安全。先检查一下 – Kasnady 2013-03-07 09:35:03