Java servlet不响应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 {

servlet没有将响应发送回ajax代码。请帮忙

html代码,这里应该打印输出

这是javascript中的ajax代码

 <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");