我的问题是,当我尝试在一个页面上多次触发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;
}
}
答案 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();
});