проблемы с php ajax - PullRequest
       7

проблемы с php ajax

1 голос
/ 17 апреля 2011

Я пытаюсь реализовать этот чат

http://shoutbox.insanityville.com/

но есть несколько проблем и модификаций, которые я хотел бы сделать

проблема - когда пользователь забывает заполнить поле, отображается сообщение об ошибке и все поля очищаются.

как я могу изменить его, чтобы очистить поля только при успехе?

модификация

как я могу заставить новые сообщения вставляться как в этом примере?

http://www.9lessons.info/2009/11/insert-delete-with-jquery-and-ajax.html

модификация

Как добавить капчу?

1 Ответ

1 голос
/ 27 апреля 2011

Первая часть обработчика успеха очищает поля ввода, поэтому его необходимо переместить после логики, которая определяет, была ли ошибка в ответе:

success: function(xml){
    $('#shoutNickname').val('');
    $('#shoutMessage').val('');
    etc...

Требуется перейти

if($('error', xml).text()) {
 $('#shoutStatus').empty().removeClass().addClass('shoutError').html($('error', xml).text());
} else {
 /** HERE! **/
 $('#shoutStatus').empty().removeClass().addClass('shoutStatus').html($('status', xml).text());
}

Чтобы реализовать эффект slideDown, вы должны проверить slideDown () docs

Для реализации CAPTCHA, я бы порекомендовал securimage .Это просто реализовать, просто требуется небольшая проверка на стороне сервера и поле ввода на внешнем интерфейсе.Затем вам просто нужно изменить объект data, передаваемый в $ .ajax (), чтобы включить дополнительное входное значение и убедиться, что проверка на стороне сервера обновлена, чтобы включить правильный ответ об ошибке, если проверка не удалась.

...