使用web2py、jQuery和ajax,如何发布到数据库?

使用web2py、jQuery和ajax,如何发布到数据库?,ajax,database,jquery,web2py,Ajax,Database,Jquery,Web2py,使用web2py,我试图使用ajax将数据放入数据库的表中,但我需要一些帮助 下面是我正在使用的函数(它当前在数据部分中有虚拟数据,而不是从表单传递数据): 我有一个html按钮,它的“onclick”附带了这个函数,但目前它所做的只是重新加载页面,而不是将任何数据传递到数据库。成功警报也即将发布 Firebug说这篇文章确实包含了所有这些数据,但我不确定这篇文章是否真的有任何进展 我是否遗漏了将此数据实际传递到数据库所需的任何步骤?或者这可能只是因为我的数据类型不适合数据库 Cheers gu

使用web2py,我试图使用ajax将数据放入数据库的表中,但我需要一些帮助

下面是我正在使用的函数(它当前在数据部分中有虚拟数据,而不是从表单传递数据):

我有一个html按钮,它的“onclick”附带了这个函数,但目前它所做的只是重新加载页面,而不是将任何数据传递到数据库。成功警报也即将发布

Firebug说这篇文章确实包含了所有这些数据,但我不确定这篇文章是否真的有任何进展

我是否遗漏了将此数据实际传递到数据库所需的任何步骤?或者这可能只是因为我的数据类型不适合数据库


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)}}