如何允许MediaWiki上的CORS请求?

时间:2019-02-21 03:11:04

标签: mediawiki

我尝试将$wgCrossSiteAJAXdomains = array( '*' );添加到LocalSettings.php,但是没有用。

我正在尝试添加由外部服务器创建的内容。下面的代码段显示了如何显示参数值(我打算提供只能在外部服务器上构建的更复杂的内容。)

我向MediaWiki:Common.js添加了以下代码:

$.each($('.from-outside'), 
       function(index, element) {
         element = $(element);
         paramName = element.attr('param-name');
         console.log('Loading ' + paramName + '...');
         element.load('http://outside.domain/get_value/' + encodeURIComponent(paramName));
       });

然后在模板上添加以下内容:

<html>
<div class="from-outside" param-name="param one"><i>Loading...</i></div>
</html>

1 个答案:

答案 0 :(得分:2)

  

我尝试将$wgCrossSiteAJAXdomains = array( '*' );添加到LocalSettings.php

请不要。就像禁用登录密码检查一样。

假设您在其中放置了更合理的内容,这是允许CORS的正确方法。鉴于您的其余问题似乎与启用CORS无关,因此很难说出什么不起作用。 (您是否可能误解了CORS的工作方向?如果您的Wiki上的脚本向outside.domain发出请求,则outside.domain需要允许CORS。)