从JQuery提交中获取表单内容

时间:2013-09-26 19:09:36

标签: javascript jquery python

一旦表单被JQuery请求提交,我试图在python脚本中获取一些表单字段。这是我正在使用的代码:

片段。

<title>Line Chart</title>
            <script>
                    function clickme() {
                    drawgraph();
                    }
            </script>
            <script>
                    ajaxResponse = ".";
            </script>
            <script src="Chart.js"></script>
            <script src="jquery.js"></script>
            <script>
                    function drawgraph() {
                            function handleResponse(response) {
                                    ajaxResponse = response;
                            }
                            draw(handleResponse);
                    };

                    function draw(handleResponse) {
                            $.ajax({
                            url: "/currentcost.py",
                            data: $("form[name='frm']").serialize(),
                            success: function(response){
                                    handleResponse(response);
                            }
                            });
            }
            </script>
            <script>
                    function alertbox() {
                            alert(ajaxResponse);
                    }
            </script>
            <script>

我的表单名为frm,有两个选择框,名为dt和tm

调用的Python脚本是:

import MySQLdb
import cgi, cgitb
import os
fmeError: global name 'environ' is not defined
from cgi import parse_qs, escape

def index(req):

    # Returns a dictionary containing lists as values.
    d = parse_qs(os.environ['QUERY_STRING'])

    # In this idiom you must issue a list containing a default value.
    dtbox = d.get('dt', [''])[0] 
    tmbox = d.get('tm', [''])[0] 

我希望变量dtboxtmbox包含两个表格框dt和tm的内容,但实际上它们设置为None

如果我在JavaScript中添加一行:Type: "POST"

Python脚本炸弹并返回错误 - “501(未实施的方法)”

我知道如果返回这些变量,脚本将会起作用,就像我在两个select语句中交换了comment标签一样,就像梦一样。

请有人告诉我我哪里出错了。

0 个答案:

没有答案