代码之家  ›  专栏  ›  技术社区  ›  stenci

如何在mediawiki上允许CORS请求?

  •  0
  • stenci  · 技术社区  · 5 年前

    我试着加上 $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>
    
    0 回复  |  直到 5 年前
        1
  •  2
  •   Tgr    5 年前

    我试着加上 $wgCrossSiteAJAXdomains = array( '*' ); 到LocalSettings.php

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

    假设你把一些更合理的东西放在里面,这是允许CORS的正确方法。考虑到你剩下的问题似乎与启用CORS无关,很难说什么不起作用。(你是不是误解了CORS的工作方向?如果wiki上的脚本向 outside.domain ,它是 域外 这需要允许CORS。)