1. AJAX 自学练习 请求与显示
  1. 主要功能输入 城市代码触发发送请求最终返回城市名称。
  2. 如下:
  3. request.jsp
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. <script language="javascript"><!--
  9. function GetXmlHttpObject(){
  10. var xmlHttp = null;
  11. try{
  12. xmlHttp = new XMLHttpRequest();
  13. }catch(e){
  14. try{
  15. xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  16. }catch(e){
  17. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  18. }
  19. }
  20. return xmlHttp;
  21. }
  22. function showMsg(str){
  23. xmlHttp = GetXmlHttpObject();
  24. if(xmlHttp == null){
  25. alert ("you browser don't support the ajax");
  26. return;
  27. }
  28. var url = "response.jsp";
  29. url = url + "?q="+ str;
  30. url = url + "&sid ="+ Math.random();
  31. xmlHttp.onreadystatechange = stateChanged;
  32. xmlHttp.open("GET", url, true);
  33. xmlHttp.send(null);
  34. }
  35. function stateChanged()
  36. {
  37. if(xmlHttp.readyState==4)
  38. {
  39. document.getElementById("city").value = xmlHttp.responseText;
  40. }
  41. }
  42. // --></script>
  43. </head>
  44. <body>
  45. <form name="form1" action="" method="post">
  46. <label >City Code:</label>
  47. <input type="text" name="code" onblur = "showMsg(this.value)" />
  48. <br></br>
  49. <label>City Name:</label>
  50. <input type="text" name="city" id="city" ></input>
  51. </form>
  52. </body>
  53. </html>
  1. response.jsp
  1. <%@ page language="java" contentType="text/plain; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="com.lwf.eus.util.*,java.util.*,com.lwf.eus.entity.*,com.lwf.eus.bean.*" %>
  4. <%
  5. String code = request.getParameter("q");
  6. System.out.println(code);
  7. if(code.equals("140"))
  8. out.print("上海");
  9. else if(code.equals("150"))
  10. out.print("北京");
  11. else if(code.equals("160"))
  12. out.print("天津");
  13. else
  14. out.print("未知地");
  15. %>
  1. 这里要注意的是由于返回的结果要在文本框中显示,因此在response.jsp中没有<html>等标签,因为测试发现如果有这些标签的话,在cityname文本框中这些标签也会显示。

更多相关文章

  1. Android(安卓)ImageView显示网络图片
  2. Android(安卓)ExpandableListView显示模板
  3. android横竖屏显示
  4. android获取屏幕的宽度和高度
  5. Android调用相机相册并显示照片在ImageView
  6. Android显示网络图片相关实现方法浅谈
  7. Android(安卓)TextView显示html图片
  8. Android(安卓)EditText加入图片混编显示
  9. 为TabLayout设置自定义布局

随机推荐

  1. MVC 5限制所有HTTP请求必须是POST方式
  2. lambda表达式进行对象结合操作的实例详解
  3. 最新开源DBLayer的详细介绍
  4. IIS中出现了时间格式转换错误该如何解决?
  5. C#中匿名委托以及Lambda表达式的实例详解
  6. WPF实现简单的进度条怎么做?
  7. Oracle Clob字段过长保存出错改如何解决?
  8. C# 利用委托进行异步处理实例代码
  9. 带你了解CLR是如何创建运行时对象?
  10. 高性能缓存系统(Memcached)的实例介绍