Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook/Javascript:向数据库发送用户ID变量_Javascript_Facebook - Fatal编程技术网

Facebook/Javascript:向数据库发送用户ID变量

Facebook/Javascript:向数据库发送用户ID变量,javascript,facebook,Javascript,Facebook,我有一个函数,它返回一个用户ID(使用Facebook登录到该站点的用户的ID) 在脚本的后面,我用收到的一堆变量启动了一个Ajax multiUploader.prototype._uploader = function(file,f){ if(typeof file[f] != undefined && self._validate(file[f].type) > 0){ var data = new FormData(); v

我有一个函数,它返回一个用户ID(使用Facebook登录到该站点的用户的ID)

在脚本的后面,我用收到的一堆变量启动了一个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);
}

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

您可以通过调用FB.getLoginStatus内部函数(file,f)来实现这一点。需要在函数(file,f)内部声明局部变量,该函数将响应值保存在FB.getLoginStatus范围之外,并在函数(file,f)范围内可用

 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);
}