Flask sqlite数据库问题

2024-06-26 01:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

对于JS/jQuery,我执行以下操作以获取JSON字符串:

$(document).on('click',".order_submit", function() {

     prodJSON = JSON.stringify(prodData)
     console.log(prodJSON)

        $.ajax({
            url: '/',
            type: 'GET',
            data: prodJSON
        });

});

A控制台.log字符串的

^{pr2}$

这是我的烧瓶代码:

@app.route('/', methods = ['GET','POST'])
def entry_page():
    if request.method == 'POST':
        data = request.get_json()
        # data = data.loads()
        data = data.loads

        print data
        # name = data['name']
        # print name
        # price = data['price']
        # quantity = data['quantity']
        # db = get_db()
        # order = db.execute('insert into orders (name, price, quantity) values (?, ?, ?)',
        #  [data[name], data[price], data[quantity]] )
        # db.commit()
        return render_template('thankyou.html')
    else:
        return render_template('home.html')

在终端中,我得到的data打印如下:

[{%22name%22:%22Sip%20%27n%27%20Sizzle%20T-Shirt%22,%22price%22:%2210.50%22,%22quantity%22:1}]

尝试访问字典中的值无效。我需要在我的JS中更改一些内容吗?而且,它仍然没有渲染谢谢.html在if语句中返回的模板。在


Tags: 字符串namelogjsondbdatagetif
1条回答
网友
1楼 · 发布于 2024-06-26 01:31:19

根据你的问题,你的数据是-

[{"name":"Sip 'n' Sizzle T-Shirt","price":"10.50","quantity":1}]

如果真的是这样的话,你就有一个列表,其中只有一个元素,那就是字典。要访问字典,必须首先访问列表中的元素。在

^{pr2}$

相关问题 更多 >