大家好我有XWiki實現的istance在我的本地,用於測試目的,我想通過寫一些簡單的jQuery的腳本來測試RESTful API:XWiki實現REST Ajax調用錯誤
<script type="text/javascript">
var username = "Admin";
var password ="admin";
function make_base_auth(user, password)
{
var tok = user + ':' + password;
var hash = btoa(tok);
alert(hash);
return "Basic " + hash;
}
var url = "http://localhost:8080/xwiki/rest/wikis/query?q=object:XWiki.XWikiUsers";
var returnData = "";
$.ajax({
type: "GET",
dataType: "xml",
crossDomain: true,
async: true,
url: url,
headers: {"authorization": make_base_auth(username, password), "Access-Control-Allow-Origin": "*" },
error: function(request, status, error)
{
alert(error)
},
success: function(data)
{
alert("success");
}
});
</script>
我得到的錯誤是:
XMLHttpRequest無法加載 http://localhost:8080/xwiki/rest/wikis/query?q=object:XWiki.XWikiUsers。 對預檢請求的響應未通過訪問控制檢查:否 請求的 資源上存在「訪問控制 - 允許來源」標頭。因此不允許原產地'null'訪問。
但試圖與郵遞員我得到正確的結果...我錯過了什麼? 謝謝
如果你發送認證信息,它不再是一個「簡單」的請求,你需要配置XWiki(在web.xml中)來允許這些請求...你真的需要認證信息嗎? (可能是的,如果wiki不公開) –