1

我有一个 html 表单,带有一个 jquery 脚本来使其动态化。

我在 debian wheezy 下使用 Apache2 作为服务器,

MongoDB用于数据库,

Pymongo 作为司机,

最后,当表单完成时,所有字段都存储在我的 .js 文件中的一个变量中,json 格式如下:

var payload = {"field1":"Richard","field2":"Berroy"}

当您单击提交按钮时,我使用 ajax 发布功能:

$("#submitbtn").click( function() {
var payload = {"field1":"Richard","field2":"Berroy"}
$.post('python/mongo_brief_write.py', {bn: payload});

mongo_brief_write.py 的目标是使用 pymongo 驱动程序将有效负载 var 的内容插入到我的 MongoDB 数据库的集合中。

这是我的这个 python 脚本的代码:

import pymongo
import json
import requests
from pymongo import Connection
//test = {"field1":"Richard","field2":"Berroy"}
chain = request.POST[bn]
con = Connection("mongodb://192.xxx.xx.xxx/")
db = con.central
collection = db.brief
post_id = collection.insert(chain)

如果我选择我的测试变量它可以正常工作,但是如果我评论测试并使用该请求行,我总是会遇到问题,我现在不知道如何从我的 jquery 表单中获取该 json 对象,将其存储在数据库中?

谢谢

4

1 回答 1

0

尝试使用get喜欢

chain = request.POST.get('bn')

通过使用检查您的post variable测试

request.post_vars

网址可以帮助您通过 jQuery ajax 调用将值列表传递给 django 视图使用 web2py 从 POST ajax 调用获取数据

于 2013-10-16T10:45:06.247 回答