Задать вопрос
@webseodesigner

AJAX как получить ответ без html страницы?

Всем доброго.
Пытаюсь сделать форму добавляющей товар без перезагрузки.
Во всех примерах это на основе трёх файлов:
1 - хтмл код формы
2 - яваскрипт файл
3 - пхп обработчик.
У меня хтмл формы и пхп обработчик это один файл, пост запрос отправляется на адрес текущей страницы.
Внимание вопрос:
Как из ответа выловить только ответ пхп скрипта?
Сейчас в ответе приходит хтмл формы и ответ скрипта.
Разделить на два файла (хтмл формы пхп скрипта) не представляется возможным.
$( document ).ready(function() {
document.getElementById('razmestit').addEventListener('submit', function(evt){
  var http = new XMLHttpRequest(), f = this;
  evt.preventDefault();
  http.open("POST", location.href, true);
  http.onreadystatechange = function() {
    if (http.readyState == 4 && http.status == 200) {
		alert(http.responseText);
	        if (http.responseText.indexOf(f.name.value) !== 0) {
		$('input').val(``);
		$('textarea').val(``);
        }
    }
  }
  http.onerror = function() {
    alert('Что-то не так!');
  }
  http.send(new FormData(f));
}, false);
});
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@webseodesigner Автор вопроса
Сам спросил, сам отвечу.
В файле с хтмл формы вначале пхп обработчик с exit!
if (isset($_POST['name'])) {
	echo 'Ваше объявление добавлено и будет опубликовано после проверки.';
	exit();
}
html.......
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы