消防定制JS功能不止一次?

时间:2017-12-28 03:18:15

标签: javascript jquery

我的问题是,当我尝试在一个页面上多次触发SocialAPI(...)时,它只会触发第一个事件,并且不会完成其他请求。我不明白这是怎么回事 - 我学习这门语言比较新,而且我有点卡在这里。

我试图测试我自己使用的每个电话,它们各自工作,它似乎只返回一个并忽略其他请求。

该函数访问我服务器上运行的API以访问多个社交媒体API(不确定这是否相关)。

我检查了日志,代码中没有错误。

感谢您提前提供任何帮助。

例如

index.html(某些页面)

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>

<script>
    $(document).ready(function() {
        SocialAPI("div1", "twitter", "uid");
        SocialAPI("div2", "facebook", "uid");
        SocialAPI("div3", "instagram", "uid");
    });
</script>

SocialAPI()功能缩短

function SocialAPI(target, platform, uid, mode) {
    if(!target) {target="";} else { target = "#" + target}
    if(!platform) {platform="";}
    ...so on for each...

    var APIBase = "https://api.domain.com/?platform=" + platform + "&uid=" + uid + "&mode=" + mode;

    if(platform == "instagram") {
    $.ajax({
      url: APIBase,
      dataType: "json",
      success: function(r) {
          $(target).html(r.data.counts.followed_by);
      }
        });
    } else if(platform == "twitter") {
    ...so on for diff platforms...
    }
  } else {
    return false;
  }
}

1 个答案:

答案 0 :(得分:0)

尝试

@Bean
@Primary
@ConfigurationProperties("app.datasource.foo")
public DataSourceProperties fooDataSourceProperties() {
    return new DataSourceProperties();
}

@Bean
@Primary
@ConfigurationProperties("app.datasource.foo")
public DataSource fooDataSource() {
    return fooDataSourceProperties().initializeDataSourceBuilder().build();
}

@Bean
@ConfigurationProperties("app.datasource.bar")
public DataSourceProperties barDataSourceProperties() {
    return new DataSourceProperties();
}

@Bean
@ConfigurationProperties("app.datasource.bar")
public DataSource barDataSource() {
    return barDataSourceProperties().initializeDataSourceBuilder().build();
}

然后更新:

function loadSocial(){
    SocialAPI("div1", "twitter", "uid");
    SocialAPI("div2", "facebook", "uid");
    SocialAPI("div3", "instagram", "uid");
}

点击输入太快,将以下内容添加到SocialAPI功能的第一行:

$(document).ready(function() {
    loadSocial();
});