Сочетание 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, время: 12:11. |