我在Python新手,我使用Python的以得到AJAX的請求調用,但我得到的Python代碼,因爲它是AJAX輸出裏面,我不想。在Python訪問阿賈克斯數據
AJAX代碼:
$.ajax({
type: "POST",
url: "hello.py",
datatype : "json",
data: { name: "nitin"}
})
.done(function(msg) {
console.log(msg);
$("div").html("Data : "+msg)
});
Python代碼:
import sys
import cgi
sys.stdout.write("Content-Type: application/json")
sys.stdout.write("\n")
sys.stdout.write("\n")
form = cgi.FieldStorage()
sys.stdout.write(json.dumps({ 'data': form.getvalue('name')}))
輸出:Data : import sys import cgi sys.stdout.write("Content-Type: application/json") sys.stdout.write("\n") sys.stdout.write("\n") form = cgi.FieldStorage() sys.stdout.write(json.dumps({ 'data': form.getvalue('name')}))
期望輸出應該是:
Data : Content-Type: application/json
nitin
你配置了你的web服務器來把python fires當作cgi嗎?你爲什麼首先使用cgi? – 2014-10-12 13:36:02
對不起,先生..我沒有任何想法**配置Web服務器將Python火災視爲cgi **。沒有得到**爲什麼你首先使用cgi?**。 – iNikkz 2014-10-12 13:46:06
我在本地web服務器(apache)的**。htaccess **文件中添加了'Options + ExecCGI AddHandler cgi-script .py'這幾行。添加後,** python腳本現在可執行**,但無法獲得Python AJAX **中的響應。 – iNikkz 2014-10-12 14:41:02