我在一个社交网站上工作。有一个选项可以通过 facebook 登录。当用户点击“使用 Facebook 登录”时。我们正在数据库中导入他的联系人等。我正在使用三种不同的 FQL 查询来获取数据。1如下图所示:
var query1 = FB.Data.query("SELECT name,flid,owner,type from friendlist where owner = me()");
query1.wait(function (row) {
friends_array = row;
strdata = "";
for (i = 0; i < row.length; i++) {
strdata += ' {"name": "' + row[i].name + '", "flid": "' + row[i].flid + '","owner": "' + row[i].owner + '", "type": "' + row[i].type + '"} ,'
}
strdata = strdata.substring(0, strdata.length - 1);
var newjson1 = '[' + strdata + ']';
$.post('loadfbdata.php', { user_id: userid, email: response.email, jsondata: newjson1, flag: '2' }, function (data) {
});
});
像这样有三个 FQL 查询,每个查询返回的数据使用 jQuery post 方法存储在数据库中。我怎样才能独立运行它们。我的意思是所有三个 FQL 查询都应该在后台运行。我不应该让他们“执行以在数据库中导入联系人”然后重定向到主页。现在,我展示了 20 秒的加载图像,以便所有三个 FQL 查询都可以执行它们的工作。
执行此任务的最佳解决方案是什么?