Problem mit Ajax request
Verfasst: Freitag 13. Juni 2014, 15:32
Hallo alle zusammen,
normalerweise arbeite ich micht PHP und JS, doch für mein derzeitiges Projekt muss ich ein Python script, das einwandfrei funktioniert aus JS heraus ansprechen.
Ich habe dabei in einem html-File nachfolgenden Code:
Außerdem habe ich ein Python 3.4 Skript mit dem Namen test.py:
Ich möchte jetzt lediglich Daten nach dem Klick auf den Button an Python übermitteln, dort ausgeben und dann wieder zurück übermitteln. Leider tritt dabei nachfolgender Fehler auf:
Könnte mir hier bitte jemand behilflich sein? Ich bin kurz vorm Verzweifeln.
Viele Grüße und schon mal DANKE!
Peter
normalerweise arbeite ich micht PHP und JS, doch für mein derzeitiges Projekt muss ich ein Python script, das einwandfrei funktioniert aus JS heraus ansprechen.
Ich habe dabei in einem html-File nachfolgenden Code:
Code: Alles auswählen
<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>
Code: Alles auswählen
#![...]/custom/bin/python
# -*- coding: iso-8859-15 -*-
import cgi
import cgitb
cgitb.enable()
data=cgi.FieldStorage()
print("Var1-Data lautet: " + data['var1'].value)
Code: Alles auswählen
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'
Könnte mir hier bitte jemand behilflich sein? Ich bin kurz vorm Verzweifeln.
Viele Grüße und schon mal DANKE!
Peter