2012-09-26 94 views
0

我期望在從RESTful服務成功完成認證後,從服務器接收JSON響應。JQuery授權不適用於RESTful服務

我使用下面的代碼:

jQuery.ajax({ 
         type: "GET", 
         url: "http://dev.ragld.com/hostinfo/", 
         contentType: "json", 
         beforeSend: function(jqXHR){ 
          jqXHR.setRequestHeader("Authorization", "Basic cmsdfsdfG~~~~~Q6cmFnbGQ="); 
//some characters have been changed for security reasons. 
         }, 
         accept: "application/json", 
         async:false, 
         success: function(response){ 
          console.log('success called..'); 
         }, 
         error: function(errorObj){ 
          console.log(errorObj); 
         } 
    }); 

對於一些原因,沒有選擇的方法GET,當我檢查的firebug Net標籤在FF它顯示方法OPTIONS而不是GET。 同樣,它不會返回我期待的JSON數據。

任何人都可以幫忙嗎?

編輯 從鍍鉻的錯誤,它並沒有說太多,但: enter image description here

回答

0

請問您的REST API有COORS?如果沒有,則不能對與您不在同一個域中的URL進行AJAX調用。

+0

是的我可以從不同的服務器發出請求。我有另一個服務運行,我可以訪問getJSON,這是沒有授權,它的工作原理。只有具有授權的此請求才能起作用。 –

+0

錯誤回調是否觸發? – Peeter

+0

是的,它會觸發錯誤回調。 –