今天学习了jQuery中的Ajax,简单的实现一个二级联动的实例,废话不多说,直接上代码
//这是jsp代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="jquery2.x/jquery-2.1.3.min.js"></script>
<script type="text/javascript">
//直接调用getProvince()方法,开启整个js语句
getProvince();
//创建一个Ajax对象,创建方法在上一篇已经介绍了
var ajax;
function getAjax(){
try{
ajax=new XMLHttpRequest();
}catch (e) {
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}
return ajax;
}
function getProvince(){
ajax = getAjax();
//使用get提交,将url和想要传递到后台的参数进行拼接,便于后台获取数据
ajax.open("get","/java-9-20day/choose?name=province",true);
//监听Ajax的状态变化
ajax.onreadystatechange=function(){
if(ajax.status==200&&ajax.readyState==4){
//当Ajax对象状态为4,并且status为200时,responseText接收数据
var data=ajax.responseText;
//将接收到的字符串转换成json格式
var json=JSON.parse(data);
//循环得到的json数组,将值添加