Javascript jsp中ajax post方法发送多个数据
我遇到了错误代码404的问题Javascript jsp中ajax post方法发送多个数据,javascript,ajax,jsp,Javascript,Ajax,Jsp,我遇到了错误代码404的问题 此代码中可能存在什么问题?请帮助我。错误404本身表明您的URL错误 function getXmlHttpRequestObject() { var xmlHttp = false; if (window.XMLHttpRequest) { return new XMLHttpRequest(); //To support the browsers IE7+, Firefox, Chrome, Opera, Safari
此代码中可能存在什么问题?请帮助我。错误404本身表明您的URL错误
function getXmlHttpRequestObject()
{
var xmlHttp = false;
if (window.XMLHttpRequest)
{
return new XMLHttpRequest(); //To support the browsers IE7+, Firefox, Chrome, Opera, Safari
}
else if(window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP"); // For the browsers IE6, IE5
}
else
{
alert("Error due to old verion of browser upgrade your browser");
}
}
var xmlhttp = new getXmlHttpRequestObject(); //xmlhttp holds the ajax object
function servletPost()
{
if(xmlhttp)
{
var comp_to = document.getElementById("comp_to").value;
var comp_subject = document.getElementById("comp_subject").value;
var comp_letter = document.getElementById("comp_letter").value;
var date_time = document.getElementById("date_time").value;
if(comp_to==""||comp_subject==""||comp_letter==""||date_time=="")
{
document.getElementById("redSignal").style.display='block';
document.getElementById("redSignal").innerHTML="All Fields are necessary";
}
else
{
xmlhttp.open("POST","complaintHandler",true);
xmlhttp.onreadystatechange = handleServletPost;
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var data_string="to="+comp_to+"&subject="+comp_subject+"&complaint="+comp_letter+"&date_time="+date_time;
xmlhttp.send(data_string);
}
}
}
function handleServletPost()
{
if (xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
document.getElementById("greenSignal").style.display='block';
document.getElementById("greenSignal").innerHTML=xmlhttp.responseText;
}
else
{
document.getElementById("redSignal").style.display='block';
document.getElementById("redSignal").innerHTML="Error Code ="+xmlhttp.status;
}
}
}
首先检查此URL。显示。请求的Http请求不存在或错误
请检查您的“complaintHandler”它可能是complaintHandler.jsp,有点
请仔细阅读,以备将来使用。complaintHandler是servlet应该以什么方式使用servlet这里必须有一些指向它的URL,对吗?检查servlet映射。比如,我必须给出servlet的完整路径或其他信息,而不是servlet的路径,而是映射到servlet的URL。您需要将servlet映射到XML文件或使用注释。如果您使用了像/xyz这样的映射,那么像Myservlet一样从根目录中提供URL是在带有URL模式/complaintHandlerit的默认包中,它不是一个jsp文件,而是一个servlet
xmlhttp.open("POST","complaintHandler-wrong",true);