2015-12-07 3 views
-2

Я работаю над своим первым веб-приложением. и я сталкиваюсь с проблемой, которая заключается в том, как я могу вызвать класс pyhton funtion из jquery. для exmaple:Вызов функции класса Python из jQuery?

Сервер:

Я применил SQLAlchemy построить класс модели с именем user, который содержит два элемента данных: id и name и одна функция changename(new_name), то я создал некоторые из экземпляров user класса и сохранили их в списке с именем origin_list.

@app.route('/') 
def hello_world(): 
    return render_template('index.html', member_list=origin_list) 
    # origin_list is a list that contains the objects of user class 

HTML + JS: Существует кнопка с файлом сценария:

script type="text/javascript" 
var name = "123" 
{{member_list[0].change_name(name)}} 
// is this possible? cause I can print user id and name by {{member_list[some_index].id}} and {{member_list[some_index].name}} 
// if this a not ok, is there anyway can let me change the name and store in the origin_list script 
+0

Вы не думаете о проблеме в RESTful пути. Вам необходимо разоблачить конечные точки на вашем сервере, чтобы сделать все изменения, необходимые для базы данных. Затем вы можете вызывать эти конечные точки с помощью JQuery AJAX. – Dan

ответ

0

Вероятно, можно было использовать работу кадров вы в Jquery не имеет видимость в рамки, так что вы не можете сделать это. непосредственно. То, что вы можете сделать, это опубликовать в фреймворке и вернуть фреймворк js-скрипту, который он запускает на самой странице. Я делаю это с загрузкой баров, когда они загружают файл. Сообщение отправляет файл функции, и функция возвращает скрипт, который отключает панель загрузки и возвращает имя файла.

Смежные вопросы