使用web2py、jQuery和ajax,如何发布到数据库?
使用web2py,我试图使用ajax将数据放入数据库的表中,但我需要一些帮助 下面是我正在使用的函数(它当前在数据部分中有虚拟数据,而不是从表单传递数据): 我有一个html按钮,它的“onclick”附带了这个函数,但目前它所做的只是重新加载页面,而不是将任何数据传递到数据库。成功警报也即将发布 Firebug说这篇文章确实包含了所有这些数据,但我不确定这篇文章是否真的有任何进展 我是否遗漏了将此数据实际传递到数据库所需的任何步骤?或者这可能只是因为我的数据类型不适合数据库使用web2py、jQuery和ajax,如何发布到数据库?,ajax,database,jquery,web2py,Ajax,Database,Jquery,Web2py,使用web2py,我试图使用ajax将数据放入数据库的表中,但我需要一些帮助 下面是我正在使用的函数(它当前在数据部分中有虚拟数据,而不是从表单传递数据): 我有一个html按钮,它的“onclick”附带了这个函数,但目前它所做的只是重新加载页面,而不是将任何数据传递到数据库。成功警报也即将发布 Firebug说这篇文章确实包含了所有这些数据,但我不确定这篇文章是否真的有任何进展 我是否遗漏了将此数据实际传递到数据库所需的任何步骤?或者这可能只是因为我的数据类型不适合数据库 Cheers gu
Cheers guys除非服务器上有代码处理数据并将其插入数据库,否则从浏览器发送帖子在服务器上不会起任何作用 我强烈建议您通读本手册的相关部分,了解如何做到这一点。本章提供了一个介绍性教程,包括构建一个数据库表模型,并创建一个表单将记录发布到该表 有关数据库建模的详细信息,请参阅本章;有关创建与数据库表关联的表单的详细信息,请参阅本节;有关使用Ajax发布表单的详细信息,请参阅和 做你想做的事情最简单的方法是: 在/models/db.py中:
db = DAL('sqlite://storage.sqlite')
db.define_table('bottle',
Field('user_id')
Field('bottle_image'),
Field('bottle_name'),
Field('bottle_description', 'text'),
Field('request_creationDate', 'date'),
Field('request_expiryDate', 'date'),
Field('request_fulfilled', 'boolean'),
format='%(bottle_name)s')
在/controllers/default.py中:
def index():
return dict()
def add_bottle():
return dict(form=SQLFORM(db.bottle).process())
在/views/default/add_.load中:
{{=form}}
在/views/default/index.html中:
{{extend 'layout.html'}}
{{=LOAD('default', 'add_bottle.load', ajax=True)}}
然后转到/yourapp/default/index,您将看到一个表单,它将通过Ajax将记录发布到数据库中
{{extend 'layout.html'}}
{{=LOAD('default', 'add_bottle.load', ajax=True)}}