客户端使用AJAX访问服务器.代码如下:
function ajax(i,id){
var state = document.getElementById("sele1"+i).value;
request.onreadystatechange=function(){bisu(i)};
var url = "AjaxPriceServlet?ajaxstate="+state+"&id="+id+"&_d=" + new Date().getTime();
alert(url);
request.open("post",url,true);
request.send(null);
}
function bisu(i){if(request.readyState==4){
var out_ajax = document.getElementById("priceDiv"+i);
var date = request.responseText;
alert(date);
out_ajax.innerHTML=date; }
其它省略:服务端如下:
response.setHeader("Cache-Control", "no-cache, must-revalidate");response.setHeader("Cache-Control", "no-cache, must-revalidate");
String ajaxstate = request.getParameter("ajaxstate");
//ajaxstate = Service.getReturnStr(ajaxstate);
String strId = request.getParameter("id");
String sql = "select " + state + " from clientlog where id = " + id;
double outPrice = com.clientLog.model.ClientModel.getClientModel().getAjaxPrice(sql);
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print(outPrice+" 分");
out.flush();
System.out.println(outPrice+"");//注:这次每次访问都能执行.代表每次都从数据库里读取到相应的数据的
但客户端为什么就接收不到呢.望高手指导一下.
function ajax(i,id){
var state = document.getElementById("sele1"+i).value;
request.onreadystatechange=function(){bisu(i)};
var url = "AjaxPriceServlet?ajaxstate="+state+"&id="+id+"&_d=" + new Date().getTime();
alert(url);
request.open("post",url,true);
request.send(null);
}
function bisu(i){if(request.readyState==4){
var out_ajax = document.getElementById("priceDiv"+i);
var date = request.responseText;
alert(date);
out_ajax.innerHTML=date; }
其它省略:服务端如下:
response.setHeader("Cache-Control", "no-cache, must-revalidate");response.setHeader("Cache-Control", "no-cache, must-revalidate");
String ajaxstate = request.getParameter("ajaxstate");
//ajaxstate = Service.getReturnStr(ajaxstate);
String strId = request.getParameter("id");
String sql = "select " + state + " from clientlog where id = " + id;
double outPrice = com.clientLog.model.ClientModel.getClientModel().getAjaxPrice(sql);
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print(outPrice+" 分");
out.flush();
System.out.println(outPrice+"");//注:这次每次访问都能执行.代表每次都从数据库里读取到相应的数据的
但客户端为什么就接收不到呢.望高手指导一下.
解决方案 »
- java面试题,你能回答几个?
- myeclipse 6.5中的代码延迟现象
- java链表嵌套问题,帮忙解决一下吧。。。用C和C++也行
- struts2中的权限控制,大家都是怎么实现的
- org.apache.catalina.core.StandardContext reload
- 我的电脑上执行自己的jsp程序中的java代码部分不执行是怎么回事?
- 新手请教:用户注册时如何使用token保存和删除username
- sf
- 在Selevt里通过JDBC提取数据的问题,怪~!
- jbuilder 中每一个工程中所用的包名默认为工程名,但是这个包只有一级,如果才能做成如com.sun.xx.yy的形式
- weblogic容器上WEB应用重启,数据库连接释放问题
- j2ee cms项目合作
每次发送一次请求,就从新获得一个XMLHttpRequest对象吧
怎么样解决IE上访问的问题.希望大家多给我点意见.注:IE不行,火狐行.