Мой вопрос немного сложен, но эксперты могут понять, о чем я пытаюсь спросить.
У меня есть следующий код в Jquery, который отправляет форму и отображает результат проверки с целевой страницы.
submitHandler : function(form) {
if($('#login').submit(function(){return false;}))
{
$.ajax
({
type: 'POST',
url: $('#login').attr('action'),
data: $('#login').serialize(),
success: function(data)
{
$('#results').html(data);
}
});
}
return false;
},
Целевая страница находится в php. Содержимое, отображаемое в #results, представляет собой результаты проверки, обработанные php.
Моя проблема: я получаю некоторые буквенно-цифровые строки с результатом проверки следующим образом
{"output":"","status":-1,"error_messages":{"error":["пожалуйста, введите ваше имя."],"success":[]}}
Это потому, что у меня есть php-файл с именем message.php, результаты проверки должны быть получены через message.php. он точно обрабатывает и удаляет нежелательные символы и правильно отображает сообщение об ошибке.
Есть ли способ сделать это в приведенном выше JavaScript (Jquery), чтобы результаты проверки должны поступать через message.php вместо прямого отображения, чтобы избежать добавления нежелательных символов в результаты проверки (должен отображаться только результат проверки).
Или у вас есть другие предложения?
Жду благоприятных действий от эксперта.
С уважением ТОМ
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ При отключении браузеров JavaScript результат выдается правильно, так как форма не отправляется через jquery-Ajax (через form action="") и приходят сообщения проверки через сообщения.php.
Сообщения отображаются как
<?php
echo $messages;
?>