Сочетание JavaScript+Python
Здравствуйте
Опишу задачу: создать веб-приложение которое б выполняло выборку с передачей параметров из базы данных, хранящейся на сервере, по некоторому событию и очень желательно чтоб без перезагрузки страницы. Вопросы: 1. возможно ли это реализовать с помощью JavaScript (у клиента) и с использованием серверной части на Python? 2. нужен ли jQuery у клиента? 3. Есть ли у кого какие-нибудь примеры кода (или ссылки на код) подобных задач? 4. Возможно ли сдесь обойтись без PHP? Раньше никогда не использовал ни jQuery, ни Python :( Только начинаю деятельность веб-программера |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Можно "голый" Python на серверной стороне - PSP (Python Server Pages), когда код на Питоне встраивается в HTML. А можно использовать какой-нибудь фреймворк, например (популярный) Django. В качестве клиента, естественно, JavaScript (тоже наиболее популярный сегодня для клиентского web-программирования). Хотя, в будущем, возможно, альтернативой будет также Python (некоторые уже имеют поддержку). Также можно чистый JavaScript, либо же использовать готовые решения и фреймворки (тот же jQuery, Prototype и т.д.) Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Kolyaj, Ы )) я дольше писал ) отвлекался, еще кофе ходил себе наливал =)
|
Ну у меня как бы анонс следующего сообщения, реклама так сказать :)
|
Ок Спасибо ;)
|
Если проект небольшой, то можно использовать простенький python фреймворк web.py.
Я с ним немного работал, в целом осталось хорошее впечатление. |
Немного продвинулся вперед: научился отправлять запросы (с помощью XMLHttpRequest) от клиента серверу, на сервере накатал скрипт на Питоне, который отправляет клиенту ХТМЛ код И тут появился камень спотыкания :) : в IE6, а вот Opera упорно отказывается :-\
Вот функции, которыми создаю объект запроса и обработчик нажатия на кнопочку: <script text='javascript'> /**************** создание объекта xmlhttpRequest**************/ function getreq(){ var req; if (window.XMLHttpRequest) //normal browser { req = new XMLHttpRequest(); } else if (window.ActiveXObject) //IE { try { req = new ActiveXObject('Mcxm12.XMLHttp'); //IE разных версий } catch (e) {} try{ req = new ActiveXObject('Microsoft.XMLHttp'); } catch (e){} } return req; } /*выполнение запроса на сервер*/ function onBut(){ var req = getreq(); req.open("get","../cgi-bin/1.cgi",true); if (req){ req.onReadyStateChange=function(){/*туточки Опера спотыкается и не хочет продолжать работать (проверял alert'ами)*/ if (req.readyState == 4){ alert(req.status); if (req.status == 200) {/*если находит заданный URL*/ alert(req.responseText); } } } req.send(null);/*отправляемые на сервер параметры*/ } else { alert ('some error with object REQUEST'); } } </script> Воспользовался описанием как создавать запросы тута: http://xmlhttprequest.ru/ И самое интересное, что там !!аналогичная!! функция, но данная функция в Опере работает и у них она ссылается на ПХП-файлик, а у меня на файл Питона %) Даю ссылочку на их внешний файл с их рабочей функцией example2(): http://xmlhttprequest.ru/xhr.js Если можете помогите ПОЖАЛСТА :) |
Цитата:
|
Огромное СПАСИБО - теперь в Опере работает Я даже не подумал, что от регистра может зависеть работоспособность, т.к. javascript, вроде, регистронеразличающий язык Странновасто как-то...
Еще поутно вопросик возник: из-за чего выполнение запроса к серверу в Опере9 выполняется намного дольше чем в IE6 и это при том, еще никакие выборки не передаются клиенту?? Что с этим можно сделать? |
Часовой пояс GMT +3, время: 02:41. |