JQUERY函数多次发送数据

时间:2014-12-08 00:45:46

标签: javascript jquery ajax

我正在使用jquery在我的网站上更新用户的个人资料,它会将数据发送到网页。但问题是它多次发送数据。我没有使用任何onclick功能或类似的功能。我的jquery ajax代码是,

        success:function(data) {
            var json = $.parseJSON(data);
                if(json.error == 'false')
                {
                    $('#result').html('Working <img src="/imgs/loading.GIF"/><br>'+json.message);
                    updateProfilePic(uname);
                }
                else 
                {
                    $('#result').html('Working <img src="/imgs/loading.GIF"/><br><b>Error</b> : '+json.message).delay(5000).fadeOut('slow');
                }
            }

&#34; updateProfilePic(UNAME)&#34;是我打电话来发布个人资料图片细节的另一个ajax功能。因此,如果我的json响应错误,那么它将发送配置文件图像。首先,我正在更新用户详细信息,然后更新个人资料所以基本上这个过程发生在两个不同的功能中。

我不希望我的 updateProfilePic 多次运行,所以我可以使用任何选项吗?我知道如何使用点击功能 .bind(),但我不希望用户点击任何按钮或链接,那么如何停止我的功能多次发送数据?

这是整个updateProfilePic函数

function updateProfilePic(uname){
        var imgU = $('#upic').val();
        var img  = $('#usrProPic').attr('src');
        var updater = ''

        if(img == '/imgs/male.png' || img == '/imgs/female.png'){
            updater = 'system';
            imgU = img;
        }else{
            updater = 'user';
        }

        $.ajax({
            type:"POST",
            dataType : 'HTML',
            url:"/ajax/update/userpropic",
            data: {
                    staimg: 'true',
                    u: uname,
                    i: imgU,
                    updater: updater
                },
            success:function(data) {
            var json = $.parseJSON(data);
                if(json.error == 'false')
                {
                    $('#result').html('Working <img src="/imgs/loading.GIF"/><br>'+json.message);
                }
                else 
                {
                    $('#result').html('Working <img src="/imgs/loading.GIF"/><br><b>Error</b> : '+json.message).delay(5000).fadeOut('slow');
                }
            }
        });

    }

有什么建议吗?

0 个答案:

没有答案