我正在使用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');
}
}
});
}
有什么建议吗?