0

我有一个返回用户 ID 的函数(使用 Facebook 登录网站的用户)。

FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        //logging the User ID here....
        console.log(response.authResponse.userID);
    }
});

稍后在脚本中,我使用收到的一堆 var 启动 Ajax。

 multiUploader.prototype._uploader = function(file,f){
    if(typeof file[f] != undefined && self._validate(file[f].type) > 0){
        var data = new FormData();
        var ids = file[f].name._unique();
        data.append('file',file[f]);
        data.append('index',ids);
        data.append('title', $(".giveawayNameInput").val());

        $(".dfiles[rel='"+ids+"']").find(".progress").show();
        $.ajax({
            type:"POST",
            url:this.config.uploadUrl,
            data:data,
            cache: false,
            contentType: false,
            processData: false,
            success:function(rponse){

                console.log(rponse);
                //Spinner can be removed here...
            }
        });
    } else
        alert("Invalid file format - "+file[f].name);
}

data.append()我想在哪里添加从第一个函数收到的用户 ID。response.authResponse.userID如果不定义为全局变量,如何实现这一点?

4

1 回答 1

0

您可以通过在函数(文件,f)内部调用 FB.getLoginStatus 来执行此操作,需要在函数(文件,f)内部声明局部变量,该变量将响应值保存在 FB.getLoginStatus 范围之外并在函数范围内可用(文件,f) .

于 2013-08-06T12:31:38.487 回答