我正在嘗試編寫一個Javascript程序,它可以獲取我的Python程序的返回值,我正在使用Ajax。 Js和Python之間的連接成功了,但是當我在Javascript中使用alert()函數來顯示我得到的內容時,它表明它始終是整個Python代碼,而不是我想要的返回值。我嘗試了幾種不同的Python程序,返回總是Python程序本身。我需要得到返回值,(在本例中爲{「a」:「15」,「b」:「17」})。通過Javascript獲取來自Python的返回值Ajax
這是在JavaScript中的Ajax部分:
$.ajax({
type: "get",
url: "http://localhost:8000/test.py",
data: {a:"15",b:"20"},
datatype: "json",
success: function(response){
var output = response;
alert(output);
//var getvalue = output.startdate;
//var xxx = parseInt(getvalue);
}
})
這裏是Python程序:
import cgi, cgitb
import json
import sys
def TryAgain():
data = cgi.FieldStorage()
output = {"a":"15","b":"17"}
return output
這裏是網站運行結果:
你顯然需要告訴你的web服務器executy Python而不是返回Python腳本內容。當你發佈所有Python的東西時,目前爲止你的web服務器都不知道。因此,不能給出答案。 –
@ClassStacker我看,但如何告訴我的網絡服務器executy Python?也許這個問題太「基本」了。 :) – Markieff
正如我寫的,你的問題不能回答,因爲你只提供了所有不相關的信息。詢問一個正確的標題,標籤和內容,或完全重新工作這一個新的。 –