Вот написал по-быстрому отправку лс пользователю. Только не пойму, как можно выдернуть ssid и код безопасности со страницы отправки. Очень прошу помощи!!!
$('cmd[t="eMessage"][p="innerHTML"]',data) - Интересно это что за новинка в jQuery? Что это делает? И еще не забывай про " ' " здесь: "s: ник,subject: тема,message: сообщение,a: 18,ssid:ssid}"
В идеале код должен быть такой:
Code
$.get('/index/14-0-0-1',function(ssids) { var ssid = $('input[name="ssid"]',ssids).val(); $.post('/index/',{ s: 'ник', subject: 'тема', message: 'сообщение', //Заметь, если сообщение через переменную то убирай ' a: 18, ssid:ssid },function(data) { Все, что будет выполнятся после завершения отправки лс. Т.е например ошибка если отправка не удалась или текст "Отправлено" - если все отправлено. Юзай indexOf }); });//GET
$('cmd[t="eMessage"][p="innerHTML"]',data).text() - Интересно это что за новинка в jQuery? Что это делает? blink
Извлекает ответ от сервера. Правда можно и проще - $(data).text().
Quote (Webing)
В идеале код должен быть такой: Code
$.get('/index/14-0-0-1',function(ssids) { $.post('/index/',{ s: 'ник', subject: 'тема', message: 'сообщение', //Заметь, если сообщение через переменную то убирай ' a: 18, ssid:ssid },function(data) { Все, что будет выполнятся после завершения отправки лс. Т.е например ошибка если отправка не удалась или текст "Отправлено" - если все отправлено. Юзай indexOf }); });//GET
Переменная ssid не объявлена в "идеале кода". Добавь переменную то)
Webing, спасибо, помог, плюсую! а можно ещё как-то код безопасности спарсить? а то для группы обычных юзеров в пу капчу не убрать, и отправить лс они тогда не смогут без кода безовасности.
var imgsec = $("#secImgForum", data).clone(); var seckey = $("input[name='seckey']", data).val();
imgsec - Картинка капчты. seckey - Поле ввода капчты.
Для того, что бы сделать поддержку капчты придется делать условие, и писать одни и тот же код 2 раза. 1 раз с капчтой, 2 раз без нее. Что то такое:
Code
if($("#secImgForum", data).size() > 0) { imgsec = $("#secImgForum", data).clone(); seckey = $("input[name='seckey']", data).val(); Код что делать если есть капчта. } else { Тот же самый код но без капчты. }
Условие ставь внутрь функции sendls, после $.get. Я думаю разберешься, не чайник