2012-09-26 49 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

是的,它会触发错误回调。 –