ajax异步刷新,通过js取值一直为空


  呵呵,第一次写博客有点紧张,当然也有些地方表达不清楚,请原谅,当然本人现在才大二,也刚在公司实习,所以表达,或者见解,或者能力有限,所以请大家原谅。

   现在来说问题吧  

<%@ page language="java" import="java.util.*,java.text.SimpleDateFormat" pageEncoding="utf-8"%><%@ include file="/WEB-INF/basics/basics_getSoDBBean.jsp"%><%@ page import="java.util.Hashtable"%><%@ page import="java.util.ArrayList"%><%@page import="com.jit.base.pojo.structure"%><%@ page import="com.jit.base.webservice.BaseWebService"%><jsp:directive.page import="com.jit.tools.ParseXML" />
<%
     内容
   %>
 其实主要是编程不规范。以上是后台数据的处理,当然详细代码我没有贴出来。

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}	
function ajax(){
	createXMLHttpRequest();
	//使用onreadystatechange事件捕获请求状态变化,指定函数处理执行结果
	xmlHttp.onreadystatechange = changeTxt;
	//创建一个请求,并准备向服务器发送
	xmlHttp.open("post", "gwcsinfo.jsp");
	//把创建的请求发送给服务器
  
	xmlHttp.send(null);
	//xmlHttp.abort();//立即停止请求
}
function changeTxt() {
	if(xmlHttp.readyState == 4) {//数据已接收成功
		if(xmlHttp.status == 200) {//http状态码:请求结果成功
			var strs=xmlHttp.responseText;	
			var sxfl = strs.split(",");
			var depId=sxfl[2];
			var count=document.getElementById(sxfl[2]);
			var countweek=document.getElementById("week"+sxfl[2]);
			count.innerHTML = "统计量:" + sxfl[0];
			countweek.innerHTML ="统计量:" + sxfl[1];
		}
	}
}
以上是js代码

  如果是这样做的话那么js里面获取的document.getElementById(sxfl[2]);一直为空。  

  解决办法是 在 后台处理数据里面 将Java程序片的开始<%放在顶端,也就是第一行。结束符号%>的前面也必须没有空格(要在顶前面)。

 最后原因就是我编程不规范引起的 希望大家注意

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值