こんにちは、ローカルホストに xwiki のインスタンスがあります。テスト目的で、簡単な jquery スクリプトを記述して RESTful API をテストしたかったのです。
<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 を読み込めません。プリフライト要求への応答がアクセス制御チェックに合格しません: 要求されたリソースに 'Access-Control-Allow-Origin' ヘッダーが存在しません。したがって、オリジン 'null' へのアクセスは許可されません。
しかし、郵便配達員を試してみると、正しい結果が得られます...何か不足していますか? ありがとう