我檢查了服務器端,直接使用瀏覽器GET或jquery.ajax GET來調用,它可以全部返回正確的頁面。也就是說,服務器端沒有任何問題。JavaScript XMLHttpRequest無法將參數傳輸到服務器
但是,當我嘗試使用下面的代碼來做ajax調用時,我總是得到500內部服務器錯誤。奇怪的是我檢查了控制檯日誌,似乎參數沒有成功傳輸到服務器。到達服務器時的'type'和'source'參數全爲空。
相關代碼如下。 newXMLHttpRequest()只是一種爲不同瀏覽器返回正確對象的方法,該方法已被驗證爲正確。
任何人有什麼想法出了什麼問題?
function updatePage(html){
var change =html;
var contents = document.getElementById("contents");
contents.innerHTML = change;
}
function submit(){
var t = document.getElementById("type").value;
var source = document.getElementById("src").value;
var req = newXMLHttpRequest();
req.onreadystatechange = getReadyStateHandler(req, updatePage);
req.open("GET", "RSSFetchServlet.do",true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send("type="+t+"&source="+source);
}
你在菲德勒看到什麼? – SLaks 2013-02-11 03:55:40
@SLaks只使用Chrome控制檯,所以Fiddler可以做得更好? – 2013-02-11 03:57:10
你正在嘗試做一個'GET'或'POST'請求嗎? – Musa 2013-02-11 03:58:49