在我的代碼中,我有一個按鈕,單擊該按鈕後,将調用我建立的一個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執行嗎?在