ajax多次访问问题
山城忙碌人 2010-03-14 03:19:54 客户端使用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+"");//注:这次每次访问都能执行.代表每次都从数据库里读取到相应的数据的
但客户端为什么就接收不到呢.望高手指导一下.