Получение ответа в виде JSON от Form.Request в Mootools
11.14.2009 by Ouch! - 2 CommentsPosted in javascript, mootools, Без рубрики
В 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