如何在 mediawiki 上允许 CORS 请求?
How do I allow CORS requests on 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>
I tried adding $wgCrossSiteAJAXdomains = array( '*' );
to LocalSettings.php
请不要。这就像在登录时禁用密码检查。
假设你把一些更合理的东西放在那里,这是允许 CORS 的正确方法。鉴于您的其余问题似乎与启用 CORS 无关,因此很难判断什么不起作用。 (您是否误解了 CORS 的工作方向?如果您的 wiki 上的脚本向 outside.domain
发出请求,则 outside.domain
需要允许 CORS。)
我尝试将 $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>
I tried adding
$wgCrossSiteAJAXdomains = array( '*' );
to LocalSettings.php
请不要。这就像在登录时禁用密码检查。
假设你把一些更合理的东西放在那里,这是允许 CORS 的正确方法。鉴于您的其余问题似乎与启用 CORS 无关,因此很难判断什么不起作用。 (您是否误解了 CORS 的工作方向?如果您的 wiki 上的脚本向 outside.domain
发出请求,则 outside.domain
需要允许 CORS。)