我写了一个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
我做错了什么?
答案 0 :(得分:0)
尝试将代码更改为:
data: {param: '2'} --- in the jQuery
data["param"].value ---- in the Python script
这通常对我有用。也许它也适合你;)