gpt4 book ai didi

javascript - 我怎样才能改进/缩短这两个类似的ajax请求?

转载 作者:行者123 更新时间:2023-11-28 21:01:50 25 4
gpt4 key购买 nike

我的问题很简单。这是我的代码,我发现它们是两个相似的代码,我该如何改进/使这段代码更短?

我发现它们在很多方面都很相似,这就是我在这里问的原因。

这是我的代码,感谢任何帮助。

$(".follow-link").click(function(event) {
event.preventDefault();
var therel = $(this).attr('rel');
var followID = $(this).attr('rel').replace(/[^0-9]/g, '');
var thisfollow = $(this);
$.ajax({
url: '/ajax/follow.php',
type: 'POST',
data: {followwho : followID},
dataType: 'json',
success: function(data){
if (data.status) {
$('a[rel="' + therel + '"]').hide();
$('a[rel="' + therel + '"]').parent().children('.unfollow-link').fadeIn();
}
}
});
});

$(".unfollow-link").click(function(event) {
event.preventDefault();
var therel = $(this).attr('rel');
var followID = $(this).attr('rel').replace(/[^0-9]/g, '');
var thisfollow = $(this);
$.ajax({
url: '/ajax/unfollow.php',
type: 'POST',
data: {followwho : followID},
dataType: 'json',
success: function(data){
if (data.status) {
$('a[rel="' + therel + '"]').hide();
$('a[rel="' + therel + '"]').parent().children('.follow-link').fadeIn();
}
}
});
});

最佳答案

创建一个通用函数并在该函数中进行一些简化清理工作:

function followAjax(event, sel, phpurl) {
event.preventDefault();
var thisfollow = $(this);
var therel = thisfollow.attr('rel');
var followID = therel.replace(/[^0-9]/g, '');
$.ajax({
url: phpurl,
type: 'POST',
data: {followwho : followID},
dataType: 'json',
success: function(data){
if (data.status) {
$('a[rel="' + therel + '"]').hide().parent().children(sel).fadeIn();
}
}
});
}

$(".unfollow-link").click(function(event) {
followAjax.call(this, event, ".follow-link", '/ajax/unfollow.php')
});
$(".follow-link").click(function(event) {
followAjax.call(this, event, ".unfollow-link", '/ajax/follow.php')
});

关于javascript - 我怎样才能改进/缩短这两个类似的ajax请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com