2016-09-30 37 views
0

Alfresco社區版 - 5.1.x。調用外部web服務時,我收到提示無法獲取引起Alfresco:外部Web服務調用gettting錯誤無法獲得結果?

代碼:

function updateList(){ 
    Alfresco.util.Ajax.request({ 

       url: "http://test.com/webservice/mgmobile/mgserver.php?wsfunction=course_get_all_courses&wstoken=7f5e0f05f7c54ece7a23f02fe3718464", 
     method: Alfresco.util.Ajax.GET, 

       headers: ('Access-Control-Allow-Origin: *'), 
       headers: ('Access-Control-Request-Headers: *'), 
       headers: ('Access-Control-Allow-Methods: *'), 
     requestContentType: Alfresco.util.Ajax.JSON, 
     successCallback:{ 
      fn: function(res){ 
       appendOptiOnvalues(res) 
      }, 
     }, 
     failureCallback:{ 
      fn: function(res){ 
       alert("Error"); 
      }, 
     } 
    }); 

} 

錯誤:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://test.com/webservice/mgmobile/mgserver.php?wsfunction=course_get_all_courses&wstoken=7f5e0f05f7c54ece7a23f02fe3718464 . (Reason: missing token 'content-type' in CORS header 'Access-Control-Allow-Headers' from CORS preflight channel).

這個請大家幫忙。

+1

http://www.slideshare.net/jottley/cors-enable-alfresco-for-cors。你能快點看看嗎? –

回答

1

看起來好像正在對非Alfresco服務器進行調用,因此在Alfresco上配置CORS是無濟於事的。相反,請檢查您正在調用的服務器上的CORS配置,並確保它正在設置「Access-Control-Allow-Headers」以允許指定「content-type」標題。這可能是由您正在使用的Alfresco AJAX util庫設置的。

我不知道你在打什麼服務器,所以我不能提供特定於該服務器的CORS幫助,但是here是關於爲各種類型的服務器啓用CORS的一些信息。