在HTML中,如何让AJAX使用jquery和cgi将按钮单击发布到.py?

时间:2014-06-20 18:36:15

标签: 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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将代码更改为:

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

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