1
我有一個HTML文件的代碼誤差與蟒一個Ajax請求
<script>
function ButClick(){
$.ajax({
url: "../cgi-bin/test.py",
type: "POST",
data: {var1: 'Value 1', var2: 'Value 2'},
success: function(response){$("#TestDiv").html(response);}
})
}
</script>
<form><input type='button' onclick="ButClick()" value="Click Me!" /></form>
<div id='TestDiv'></div>
以下行,我已經得到了在test.py一個Python腳本3.4:
#![...]/custom/bin/python
# -*- coding: iso-8859-15 -*-
import cgi
import cgitb
cgitb.enable()
data=cgi.FieldStorage()
print("Var1-Data lautet: " + data['var1'].value)
我只想在單擊按鈕時執行ajax請求。但我會得到以下錯誤:
Traceback (most recent call last):
File "test.py", line 12, in <module>
print("Var1-Data lautet: " + data['var1'].value)
File "[...]/custom/lib/python3.4/cgi.py", line 598, in __getitem__ raise KeyError(key)
KeyError: 'var1'
任何人都可以請幫我找到錯誤嗎?
您是否嘗試將'data'轉儲到python中的控制檯? – DankMemes
我沒有使用python那麼多,但我認爲如果你把data ['var1'] .value'改成'data.getvalue('var1')'應該是好的 –
@GovindSinghNagarkoti javascript會接受非引號的名字在json中,只要它們是有效的js標識符 – DankMemes