用ajax实现异步刷新,xmlHttp.responseText接到的值不对

用ajax实现异步刷新,xmlHttp.responseText接到的值不对

js:

var xmlHttp;

var json;

function createXmlHttpRequest(){

if(window.XMLHttpRequest){

xmlHttp = new XMLHttpRequest;

}else{

xmlHttpp = new ActiveXObject("Microsoft.XMLHTTP");

}

}

function startRequest(path,id){

createXmlHttpRequest();

switch(id){

case 1:

xmlHttp.onreadystatechange = handleStategetClasstype;

break;

case 2:

xmlHttp.onreadystatechange = handleStategetTeacher;

break;

}

xmlHttp.open("get",path);

xmlHttp.send(null);

}

function getClassinfo(url){

startRequest(url+"/teacherAction_findClasstype.action",1);

}

function getTeacher(url){

var id = document.getElementById("check_type").value();

startRequest(url+"teacherAction_findClassteacher.action",2);

}

function handleStategetClasstype(){

if(xmlHttp.readyState==4){

if(xmlHttp.status==200){

var root = document.getElementById("check_type");

if(root.options.length==1){运动会口号

alert(xmlHttp.responseText);

json = eval('('+xmlHttp.responseText+')');

for(i=0;i

var option = new Option(json[i].classtypeid,json[i].classtypename);

root.add(option);

}

}

}

}

}

jsp中:


班级类型:

===请选择===

教师姓名:

===请选择===

TeacherAction:

public String findClasstype() throws IOException{

List list = service.getClasstype();

String json = JsonUtils.listToJson(list);

System.out.println("json:"+json);

PrintWriter out = ServletActionContext.getResponse().getWriter();

out.write(json);

out.flush();

return "fail";

}

这个在后台输出

json:[{"classtypeid":1,"classtypename":"JAVA"},{"classtypeid":2,"classtypename":"C++"},{"classtypeid":3,"classtypename":".NET"},{"classtypeid":4,"classtypename":"PHP"},{"classtypeid":5,"classtypename":"QRS"},{"classtypeid":6,"classtypename":"Android"}]

json值没有问题,

应该不是jar包问题,我用的struts2里面有json-lib-2.1.jar,js中也加了json.js这个文件

肯定是你在后台有用过跳转指令,把跳转指令删除。

比如struts1的后台action把return mapping.f******这一串换成return null

不让后台有页面跳转

真是这个问题,单以前就这么写的有return"fail",没有问题啊,但是这次就出问题了

ajax xmlhttp.responsetext,用ajax实现异步刷新,xmlHttp.responseText接到的值不对相关推荐

  1. ajax 请求xml,如何获取xmlhttp请求(AJAX)的URL

    在w3schools.com(url)上,有一个如何使用纯Javascript进行AJAX调用的示例.如果看一下示例,您将看到呼叫是由一个按钮触发的: Change Content 这是功能: fun ...

  2. JS原生Ajax和jQuery的Ajax与代码示例

    JS原生Ajax和jQuery的Ajax [学习目标] 1,了解JS原生Ajax原理 2,掌握json数据格式 掌握json数据格式方式 掌握json的解析方式 3,掌握jQuery中的Ajax封装 ...

  3. java中ajax概念_Java之AJAX概念和实现方式

    Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...

  4. html 中ajax 请求没反应,ajax请求数据成功,页面的数据没有加载出来

    w3c的ajax的例子,点击按钮,(ajax请求读取一个本地ajax.txt文件)页面展示其内容, 在chrome中打开页面,点击按钮请求成功,但是页面没有显示ajax.txt的内容,这是为什么呢? ...

  5. ajax省市联动案例,AJAX案例四:省市联动(示例代码)

    1 2 3 4 5 6 7 8 My JSP \'ajax5.jsp\' starting page 9 10 11 12 13 14 15 18 19 functioncreateXMLHttpRe ...

  6. ASP.NET MVC中使用AJAX(XMLHttpRequest、Microsoft AJAX Library......)

    AJAX的好处就是不会堵塞页面,可以提高用户体验,可以减少数据传输尺寸,提高应用程序的性能.目前,AJAX技术可以说是已经成为WEB开发的标准技术. AJAX技术是纯客户端技术,任何客户端框架(如:M ...

  7. ExtJs异步ajax调用和同步ajax调用公用方法

    Js代码 //异步ajax调用 /** * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示 * * @param {} *            urlStr * @param { ...

  8. 原生ajax如何执行,原生ajax调用数据实例讲解

    由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的aja ...

  9. .ajax get 写法,原生Ajax写法(GET)

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

最新文章

  1. 绘制E—R图(详细)
  2. SAP CDS view里association和join的区别
  3. mapreduce 算法_MapReduce算法–了解数据联接第1部分
  4. Android学习第三天--事件监听器
  5. 利用ssh-agent提升ansible使用的方便及安全性
  6. 福大软工—第七次作业需求分析
  7. 西门子 PLM 产品被曝数十个漏洞,可导致代码执行后果
  8. HBase模式设计之ID顺序增长(rowkey顺序增长)
  9. 说说 JavaEye 网站架构
  10. 参加第四届高校程序设计大赛-团体程序设计天梯赛心得
  11. GNSS基本概述——GPS,BD,GLONASS,Galileo
  12. Effective+Java+中文版
  13. 基于VC面部识别软件(识别出人脸特征)
  14. matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)
  15. SQLMAP-Tamper之较为通用的双写绕过
  16. 【企业安全运营】安全攻防背景下如何做好安全运营(一)
  17. linux+shell+解压命令,Shell命令 文件压缩解压缩之gzip、zip详解
  18. 微信读书无限卡组队群,一起领取无限卡!
  19. 读书笔记:NOSQL 菜鸟教程
  20. opencv双目相机标定-示例代码分析

热门文章

  1. RESTEasy详解
  2. 每次打开WPS都会打开,我的WPS
  3. python自然语言处理实战核心技术与算法——HMM模型代码详解
  4. 测量PSNR-SSIM平均值
  5. linux常见命令:查看端口是否被占用
  6. listagg结果去重
  7. 如何优雅的编写Dockerfile
  8. 虫师的接口自动化一书的学习
  9. Windows_一些小功能
  10. 一键关闭oracle数据库,关闭Oracle数据库的三种方法