我想将我的两个功能合二为一。 他们现在看起来像这样:
function MeYouFriend(){
$.ajax({
type: "POST",
url: "misc/AddFriend.php",
data: {
mode: 'ajax',
friend: 'ignore',
uID : $('#uID').val(),
fID : $('#fID').val()
},
success: function(msg){
$('#friendsPop').jGrowl('close');
}
});
}
function MeYouFriendY(){
$.ajax({
type: "POST",
url: "misc/AddFriend.php",
data: {
mode: 'ajax',
friend: 'confirm',
uID : $('#uID').val(),
fID : $('#fID').val()
},
success: function(msg){
$('#friendsPop').jGrowl('close');
}
});
}
区别仅在于friend: 'confirm' 和friend: 'ignore' ,我怎样才能将它们组合在一起并使其变得简单?
最佳答案
将您的通话更改为
MeYouFriend(true) //To Confirm
MeYouFriend(false) //To Ignore
然后更改函数以接受参数。
function MeYouFriend(confirm){
var c = confirm ? 'confirm' : 'ignore';
$.ajax({
type: "POST",
url: "misc/AddFriend.php",
data: {
mode: 'ajax',
friend: c,
uID : $('#uID').val(),
fID : $('#fID').val()
},
success: function(msg){
$('#friendsPop').jGrowl('close');
}
});
}
替代稍微紧凑的版本
function MeYouFriend(confirm){
$.ajax({
type: "POST",
url: "misc/AddFriend.php",
data: {
mode: 'ajax',
friend: confirm ? 'confirm' : 'ignore',
uID : $('#uID').val(),
fID : $('#fID').val()
},
success: function(msg){
$('#friendsPop').jGrowl('close');
}
});
}
关于javascript - JS : functionname ("yes/no");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577302/