gpt4 book ai didi

java - servlet 未响应 ajax 请求

转载 作者:行者123 更新时间:2023-12-03 12:23:42 25 4
gpt4 key购买 nike

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>

这是我的 servlet 代码:

  String str=request.getParameter("pro");
String str1=request.getParameter("size");


PrintWriter out1=response.getWriter();


System.out.println("pro: "+str+"size: "+str1);

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:linpaws","system","oracle");
st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=st.executeQuery("select price from labpro where usernm='"+labid+"' and product='"+str+"' and sze='"+str1+"'");
rs.first();
price=rs.getString(1);


System.out.println("price"+price);
out1.write(price);

rs.close();
st.close();

输出打印在控制台中。但在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");

http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp应该会让你走上正轨。

它不起作用的另一个原因是您将进程分配给 onreadystatechange 例如onreadystatechange=processprocess 必须与您分配的函数名称完全匹配,在您的情况下为 process1,因此代码将变为 reqObj.onreadystatechange=process1.

关于java - servlet 未响应 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com