js 创建ajax引擎 "<!--" 解析 ...
时间:2010-08-05 来源:lhooouuu
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'query.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache"><!--不保留jsp缓存-->
<meta http-equiv="expires" content="0"> <!--到期/等待时间-->
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript">
<!--
var http_request;
function sendRequest(){
var type = document.body.all.tp.value;
alert(type);
//创建ajax引擎
if(window.ActiveXObject){
//说明是IE
// alert("IE");
http_request = new ActiveXObject("Microsoft.XMLHttp");
}else{
//其他浏览器
http_request = new XMLHttpRequest();
}
//判断ajax引擎是否创建成功
if(http_request){
// alert("ajax engine ok");
url = "QueryServlet?act=typeTitle&type="+type;
//打开url 准备发送 true表示同步处理
http_request.open("GET",url,true);
//指定一个函数(回调函数),处理从服务器返回的结果
http_request.onreadystatechange = getResponse;
//发送请求
http_request.send();
}
}
function getResponse(){
if(http_request.readyState == 4){
if(http_request.status == 200){
//从ajax引擎中获取结果
var result = http_request.responseText;
//alert(result);
var titles = result.split("|");
var t = document.body.all.title;
t.length = 0;
for(var i=0;i<titles.length;i++){
t.options[i] = new Option(titles[i],titles[i]);
}
}
}
}
-->
</script>
</head>
<body>
书籍类别:<select name=tp onchange="sendRequest();">
<c:forEach var="d" items="${typeList}">
<option value="${d }">${d }</option>
</c:forEach>
</select>
书籍名称:<select name="title">
</select>
</body>
</html>
问题1、<-- -->在js中什么作用?
答:不是js中的注释。目的:针对多种浏览器(ie,firefox等)都能识别运行。如果没有,ie也能运行。
问题2、js代码块中,<-- -->和其他字符放一行,js代码不运行,不识别。
解答:js代码中,<--或-->务必单独占一行。笔者myeclipse7.0是的。