NetWood
Lotus Team
- 17.04.2008
- 565
- 96
Не оставляя своих попыток разобраться с AJAX, была слегка допилена базка с codestore.
Что она делает:
- работа с фреймворком mootools заменено на jQuery (желающие, в соответствии с новой религией, могут сделать dojo :ya_lamo: )
- голосовалка с с простым подсчетом голосов на ajax (форма Proposal)
- выбор вариантов ответов и отображение ответов без перезагрузки страницы через ajax с запоминанием IP и гистограммами ответов (форма Survey)
- мультиголосовалка для примера тоже с гистограммами (форма SurveyMulti)
В бщем и целом разобрался с ajax, прямо красота
, но поскольку я полный и звенящий ноль в java, то осталось несколько вопросов:
1. Ответ сервера для отображения в событии выдается целиком в html
Он формируется на LS агентом wqs Choice просто как html. Все замечательно отображается и работает, но одним блоком - один ответ - одно отображение. Параметров типа data.note из html никак не вытащить.
Сам html распарсить я не умею, а стоит задача в ответе получить параметры, чтобы потом их отобразить под разными id в разных местах страницы. Соответственно тут путь только через json или xml в качестве ответа чтобы сделать например так:
$('#result_container').append('To: ' + data.to + '<br/>');
$('#result_container2').append('note: ' + data.note + '<br/>');
Сам json можно формировать также в агенте как текст {'to':'данные','note':'данные'}, однако при попытке сделать в аяксе dataType : "json" возникает ошибка по
dataType : "xml" тоже не пашет 
В чем траблы? Кто подскажет допилить пример для получения параметров в ответе и выводом под разным ID на страничке?
ky: там по базе есть куча заремленных пробных вариантов - это потуги
ку2: ajax dataType : "script" переваривается нормально, но как из этого скриптового ответа параметры вытащить?
Что она делает:
- работа с фреймворком mootools заменено на jQuery (желающие, в соответствии с новой религией, могут сделать dojo :ya_lamo: )
- голосовалка с с простым подсчетом голосов на ajax (форма Proposal)
- выбор вариантов ответов и отображение ответов без перезагрузки страницы через ajax с запоминанием IP и гистограммами ответов (форма Survey)
- мультиголосовалка для примера тоже с гистограммами (форма SurveyMulti)
В бщем и целом разобрался с ajax, прямо красота

1. Ответ сервера для отображения в событии выдается целиком в html
Код:
success: function(data){
$("#result_container").html(data);
Сам html распарсить я не умею, а стоит задача в ответе получить параметры, чтобы потом их отобразить под разными id в разных местах страницы. Соответственно тут путь только через json или xml в качестве ответа чтобы сделать например так:
$('#result_container').append('To: ' + data.to + '<br/>');
$('#result_container2').append('note: ' + data.note + '<br/>');
Сам json можно формировать также в агенте как текст {'to':'данные','note':'данные'}, однако при попытке сделать в аяксе dataType : "json" возникает ошибка по
Код:
error: function (){
alert('Ошибка соединения');
}, .

В чем траблы? Кто подскажет допилить пример для получения параметров в ответе и выводом под разным ID на страничке?
ky: там по базе есть куча заремленных пробных вариантов - это потуги

ку2: ajax dataType : "script" переваривается нормально, но как из этого скриптового ответа параметры вытащить?