[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с Ajax
leo184
Подскажите пожалуйста можно ли через Ajax передать анкор ссылки по клику на нее post запросом и подставить эти данные в нужный блок вместо существующих ?

В JS и JQuery особо не шарю. Стал гуглить, вот что получилось.


$('.link').on('click',
function(){
$.ajax({
url: 'index.php',
type: 'post',
data: 'данные',
success:
function(response){
alert('Данные отправлены! Сервер вернул ответ: ' + response);
$("#sity").html(response);
}
}
);
return false;
})


Скрипт возвращает полностью html код всей страницы index.php Почему ? (((
Как же все таки передать анкор ссылки ?
Как очистить содержимое нужного блока для вставки переданных данных ?

Буду очень благодарен за любую помощь )
Zzepish

let ancore = $(this).attr('href').split('#');
ancore = ancore[ancore.lenmgth-1]; //ancore = ancore[1];

и ты получаешь свой якорь


и подставляем:
$('.link').on('click',
function(){
$.ajax({
url: 'index.php',
type: 'post',
data: {ancore: ancore},
success:
function(response){
alert('Данные отправлены! Сервер вернул ответ: ' + response);
$("#sity").html(response);
}
}
);
return false;
})


а в index.php ты должен проверить - у тебя ajax или нет.

А для замены блока юзай replaceWith() в jquery
killer8080
Цитата (Zzepish @ 20.08.2017 - 10:58)
let ancore = $(this).attr('href').split('#');
ancore = ancore[ancore.lenmgth-1]; //ancore = ancore[1];

и ты получаешь свой якорь

а почему просто не взять this.hash ?
Zzepish
killer8080
Тупо про него не знал)
Но ты прав - лучше тогда его взять )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.