Найти - Пользователи
Полная версия: AJAX
Начало » Pyramid / Pylons / TurboGears » AJAX
1
vak
Смотрел на http://wiki.pylonshq.com/display/pylonscookbook/Getting+started+with+AJAX
в примерах

import logging
import datetime

from pingsite.lib.base import *

log = logging.getLogger(__name__)

class PingController(BaseController):
def index(self):
return render('/ping.mako')

def pong(self):
return ("<center>pong!<br/>%s<br/></center>" %
(datetime.datetime.now()) )
# -*- coding: utf-8 -*-
<%inherit file="base.mako" />

<%def name="head_tags()">
<title>ping example</title>
${h.javascript_include_tag(builtins=True)}
</%def>

Hello, welcome to the wonderfull
${h.link_to_remote("ping!", dict(update="pongbox", url=h.url_for(action='pong'), complete=h.visual_effect('Highlight', "pongbox", duration=1)))}
controller!

<div id="pongbox"></div>
и не понял, собственно а как послать на сервер запрос?
Подскажите плиз кто разбирался.
Naota
функция link_to_remote определяет, что будем вызывать (url=h.url_for(action='pong')) при её нажатии, что будем посылать (“ping!”), что будем обновлять/возвращать (update=“pongbox”)

вот единственное я не разобрался как сделать отправку файлов через аякс
vak
Разобрался, в общем работает.
Про отправку файлов тоже пока не знаю.
PooH
Naota
вот единственное я не разобрался как сделать отправку файлов через аякс
Обычно делают через форму в скрытом ифрейме, я пользуюсь вот этим AjaxFileUpload
Naota
PooH
Naota
вот единственное я не разобрался как сделать отправку файлов через аякс
Обычно делают через форму в скрытом ифрейме, я пользуюсь вот этим AjaxFileUpload
Спасибо, оч хорошо работает, НО! Скрипт не передает другие поля в форме :( Вот если научить, было бы чудно. Помогите пожалста.
PooH
Naota
НО! Скрипт не передает другие поля в форме :( Вот если научить, было бы чудно. Помогите пожалста.
Для этого надо переписать в скрипте метод createUploadForm - он должен копировать в создаваемую скрытую форму не только элемент с файлом, но и все элементы формы которой он принадлежит
Naota
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB