|
|
17.01.2012, 21:30
|
|
Гость
Гость
|
Делаю регистрацию через ajax.
Отправляю данные формы таким образом:
Код:$.post('/netcat/add.php?isNaked=1', $('#form-ajax-register').serialize(), function(data){ alert(data) });
В ответ, в alert'овом сообщении, он мне выдаёт весь html-код загруженной страницы. А как сделать чтобы выдавал нормальный ответ об ошибке или успешной регистрации?
|
|
|
18.01.2012, 14:47
|
|
resident
Веб-группа «Дабл Ю»
Зарегистрирован: 2005-01-10
Сообщений: 336
|
вместо алерта использовать UI dialog или fancybox или что угодно что нормально отображает html
|
|
|
18.01.2012, 14:56
|
|
Кербицкий Константин Юрьевич
ARLIX
Зарегистрирован: 2011-11-23
Сообщений: 19
|
Да не.. мне не надо отображать html, мне нужно получить ответ сервера. Это может быть текст ошибки, либо какой-нибудь флаг об успешной регистрации.
А парсить весь html который приходить в ответе не больно то удобно, должно же быть лёгкое решение...
Вот на этом сайте netcat.ru регистрация тоже сделана ajax'ом, но как обрабатывает запрос сервер непонятно.
ZENKOT
|
|
|
18.01.2012, 19:42
|
|
resident
Веб-группа «Дабл Ю»
Зарегистрирован: 2005-01-10
Сообщений: 336
|
тогда может так?
function(data){ result=data.match('<div class="warnText">(.+)</div>'); }
либо result==null - ошибок нет
либо result[1] - текст ошибки
|
|
|
18.01.2012, 19:52
|
|
resident
Веб-группа «Дабл Ю»
Зарегистрирован: 2005-01-10
Сообщений: 336
|
а вообще есть шаблоны компонентов
/netcat/add.php?isNaked=1&nc_ctpl=XX
и в этом шаблоне делаете вывод например в json
|