В Mootools есть отличное решение для отправки форм при помощи AJAX, это Form.Request. Он позволяет очень просто отправить форму без перезагрузки страницы.
После того, как форма отправлена, вы можете получить ответ в виде html, чистого текста или XML, в зависимости от того, какой заголовок Content-type вы отдаете на стороне сервера. Но чаще всего, нужно получить запрос в виде JSON, а в Form.Request это не предусмотрено.
Давайте посмотрим, как все таки получить нужный нам ответ в JSON:
new Form.Request($('login-form'), $('login-form-errors'), {
resetForm: false, // Не сбрасывать форму после отправки
// В случае успешного запроса
onSuccess : function(target, text, xml) {
// Если сервер что-то возвратил
if (text.length) {
// Перекодируем ответ в объект JSON
var json = JSON.decode(text[0].data);
...
}
}
}).send();
Смотрите так же документацию по Form.Request
Also interesting
Tags: AJAX, Form.Request, JSON, mootools
Это все есть в мане =)
Ню-ню, поглядел бы сначала в ман, прежде чем такую чушь нести. lol