javascript - 在 HTML 中,如何使用 jquery 和 cgi 让 AJAX 将按钮点击发布到 .pay?

标签 javascript jquery python html ajax

我编写了一个 Python 脚本,用于将数据插入 PostgreSQL 数据库。我有一个带有几个按钮的简单 HTML 页面,但我很难将客户端上按钮单击的数据发布到服务器端的 Python CGI。

下面是 HTML、ajax 和 javascript 的样子:

''<div class="note" id="(Untitled)">
<script type="text/javascript" src="./jquery-2.1.1.js">
$(function () {
            $('#1').on('click', function () {
                        $.ajax({
                            type: "POST",
                            url: "~/pythonscript.py",
                            datatype: "json",
                            data: JSON.stringify({
                                'param': {
                                    "1"
                                }
                            }),
                            success: function (response) {
                                alert(response);
                            }
                        })
                    }
                    $('#2').on('click', function () {
                            $.ajax({
                                type: "POST",
                                url: "~/pythonscript.py",
                                datatype: "json",
                                data: JSON.stringify({
                                    'param': {
                                        "2"
                                    }
                                }),
                                success: function (response) {
                                    alert(response);
                                }
                            })
                        }
                        )

   <body>
         <a href="index2.html">
        <button id="1">one</button><br>
        <button id="2">two</button><br>
        </a>
   </body>

以下是一些 Python 的样子:

def cgi_get_from_ajax(self):
    import json
    import cgi
    data = cgi.FieldStorage()
    chosen = data.value
    return chosen

def set_choice(self):
    process = Name_of_class()
    choice = process.cgi_get_from_ajax()
    entry = []
    if choice == '1':
         entry = [1,0,0,0]
    else:
        entry = [0,0,0,1]
            return entry

我做错了什么?

最佳答案

尝试将代码更改为:

data: {param: '2'} --- in the jQuery
data["param"].value ---- in the Python script

这通常对我有用。也许它也适合你;)

关于javascript - 在 HTML 中,如何使用 jquery 和 cgi 让 AJAX 将按钮点击发布到 .pay?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333628/

相关文章:

javascript - 如何从 JavaScript 通过 TCP 发送 OSC?

javascript - 选择带有句点的元素

javascript - 无法让 jquery 克隆正常工作

javascript - 希望 JavaScript 脚本在 Div 位于视口(viewport)中时运行

python - 为什么在 Python 中使用 PIL 调整图像大小时会得到负像素值?

javascript - 在 onerror 属性中使用闭包似乎不起作用

javascript - 可以设置选择元素的样式,以便在下拉列表 'closed' 时显示所选选项的样式?

php - WooCommerce 自定义 Ajax 添加到购物车 : How to set a custom price?

python - Python3 中自动定义的数值运算符

python:将多个参数从一个函数传递到另一个函数