我检查了服务器端,直接使用浏览器 GET 或 jquery.ajax GET 调用,它都可以返回正确的页面。也就是说,服务器端没有问题。
但是当我尝试使用以下代码进行 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);
}