Мой вопрос прост. Это мой код, и я обнаружил, что они похожи на два, как я могу улучшить/сделать этот код короче?Как я могу улучшить/сократить эти два похожих запроса ajax?
Я считаю, что они похожи во многих местах, поэтому я прошу здесь.
Вот мой код и любая помощь приветствуются.
$(".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();
}
}
});
});
Вы также должны указать URL-адрес в качестве аргумента. Вы его кодировали как '/ajax/unfollow.php' – Steve
@Steve - хороший момент - я не видел этой разницы. Исправлена. – jfriend00