Мне нравится извлекать строку с вызовом Ajax, но я продолжаю получать всю html-страницу в своем ответе.Как получить данные с помощью вызова Ajax
Каков способ просто получить строку?
$.ajax({
url: '{$domainpath}{$language}/reservations/updatestartdates',
data: {property:property,stayduration:stayduration},
type: 'POST',
dataType: 'json'
}).done(function(response){
alert(response);
});
private function updateAvailableStartDates(){
if(isset($_POST['property']) && !empty($_POST['property']) && isset($_POST['stayduration']) && !empty($_POST['stayduration'])){
$property = $_POST['property'];
$stayduration = $_POST['stayduration'];
}
//handle code
echo json_encode('only this string');
}
Вам нужно повторить _только_ строку если это запрос AJAX –
@DipeshParmar что, что хорошо для? –
Разместите функцию обновления до вывода содержимого страницы и добавьте 'exit;' после 'echo', таким образом, она выйдет, если запрос' POST' будет соответствовать и т. Д. – adeneo