天天看點

python xmlhttp發送_如何使XMLHTTP請求執行python cgi腳本?

在我的代碼中,我有一個按鈕,單擊該按鈕後,将調用我建立的一個javascript函數,名為loadXMLdoc()。這個函數應該建立一個xmlhttprequest并将該請求發送到我編寫的.cgi腳本(用python編寫)。但是,它不會導緻.cgi腳本執行。下面是我的javascript函數索引.html). 在

function loadXMLdoc() {

var xmlhttp = new XMLHttpRequest();

var url = "cgi-bin/run.cgi"

xmlhttp.onreadystatechange = function () {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

$.getJSON('cgi-bin/output.json', function(result) {

$.each(result, function(i, field) {

prompt(field[1]["firstName"])

})

})

}

}

xmlhttp.open("GET", url, true);

xmlhttp.send()

}

這是我的運作.cgi在名為“cgi-bin”的目錄中編寫腳本:

^{pr2}$

但是,當通過單擊按鈕調用loadXMLdoc()時,運作.cgi不會被處決。也就是說,它不是重寫輸出.json. 是以,此時,單擊按鈕會出現一個提示,提示“Peter”。但是,如果我在上面的cgi腳本中将Peter改為Emily,則輸出.json如果我通過單擊按鈕調用loadXMLdoc(),則不會重寫。将xmlhttprequest發送到.cgi不應該導緻cgi執行嗎?在