【问题标题】:Change async option for jQuery in mediawiki在 mediawiki 中更改 jQuery 的异步选项
【发布时间】:2016-01-15 08:08:08
【问题描述】:

我有一个 jQuery: $('#gather-facts').html('<script type="text/javascript">function gatherFacts() { var r = new XMLHttpRequest(); r.open("GET", "https://<server>/apps/merge?host=" + (document.title).slice(18,-9), false); r.send(); }; window.onload = gatherFacts;</script>');'); 在我的 MediaWiki:Common.js 中工作正常,除了我需要以同步模式运行脚本。

jQuery 有一个异步选项,但我似乎不知道如何将它添加到上面。

当前使用 MediaWiki 1.25.2

【问题讨论】:

标签: jquery mediawiki


【解决方案1】:

好的,代码是这样的

$('#gather-facts').html('<script type="text/javascript">function gatherFacts() { var r = new XMLHttpRequest(); r.open("GET", "https://<server>/apps/merge?host=" + (document.title).slice(18,-9), false); r.send(); }; window.onload = gatherFacts;</script>');');`

假设来源与您所在的页面相同,您需要这个

$(function() {
  $('#gather-facts').load("/apps/merge?host=" + 
    document.title.slice(18,-9));
});

【讨论】:

  • 它在 HTML 中,意思是:,我已经更新了我的问题,很抱歉造成混乱。
  • 是的,但这仍然会使 jquery 异步运行
  • 到目前为止,您的问题没有任何同步或异步。如果您有.load().get()$.ajax(),那么您可能会遇到一些异步/同步问题,但到目前为止您还没有显示此类代码
  • function stuff() { return "a bunch of stuff"; } $("#id").html(stuff());这叫回调吗?
  • 没有。一点也不。它是一个返回内容的函数。回调是您在异步调用之后执行的操作,我仍然认为您对此感到困惑
猜你喜欢
  • 2011-10-21
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
相关资源
最近更新 更多