Java servlet不响应ajax请求
servlet没有将响应发送回ajax代码。请帮忙 html代码,这里应该打印输出 这是javascript中的ajax代码Java servlet不响应ajax请求,java,javascript,jquery,ajax,servlets,Java,Javascript,Jquery,Ajax,Servlets,servlet没有将响应发送回ajax代码。请帮忙 html代码,这里应该打印输出 这是javascript中的ajax代码 <script language="javascript"> reqObj=null; function getPrice(){ if(window.XMLHttpRequest){ reqObj=new XMLHttpRequest(); }else {
<script language="javascript">
reqObj=null;
function getPrice(){
if(window.XMLHttpRequest){
reqObj=new XMLHttpRequest();
}else {
reqObj=new ActiveXObject("Microsoft.XMLHTTP");
}
reqObj.onreadystatechange=process;
var area = document.getElementById('product').value;
var fType= document.getElementById('size').value;
reqObj.open("POST","./getPricefromSize?pro="+area+"&size="+fType,true);
reqObj.send(null);
}
function process1(){
if(reqObj.readyState==4){
var prce=reqObj.responseText;
document.getElementById("price").innerHTML=prce;
}
}
</script>
输出在控制台中打印。但是没有在ajax调用中显示,您的代码中缺少了一些内容:
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");
应该会让你走上正轨
它不起作用的另一个原因是将进程分配给onreadystatechange,例如
onreadystatechange=process
但process
必须与您分配的函数名完全匹配,在您的情况下,该函数名为process1
,因此代码将变成reqObj。onreadystatechange=process1
您的问题或代码是否有“process”与“process1”之比打字错误?@SteveC有一个函数process1Debugging check:临时向servlet中添加一个doGet(),以便您可以在浏览器中导航到它。那么,您在浏览器窗口中看到了什么(当然传递了正确的参数)?或者,您可以为浏览器安装一个HTTP请求程序插件,这样您就可以模拟ajax调用所做的工作。@SteveC还有另一个ajax请求,我在这里使用了名为process的函数。因此,我使用process1作为上面代码和“reqObj.onreadystatechange=process”的另一个函数ijn?它不起作用的另一个原因是您将流程分配给onreadystatechange,例如onreadystatechange=process,但“process”必须与分配的函数名完全匹配,在您的情况下,该函数名为process1,因此代码将成为reqObj.onreadystatechange=process1;
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");