www.gusucode.com > JSP ExtJS图书管理系统源码程序 > JSP ExtJS图书管理系统/Ajax从入门到精通/8/Example/spell.js
function $(str) { return document.getElementById(str); } /* ajax使用说明:这个函数是对AJAX请求各个阶段函数的简单分离, 要实现Ajax的滚动条,可以实现AjaxLoading()方法 AjaxOK(str);是请求完成后执行的函数,str一般是http_request.responseText */ var http_request = false; function ajaxRequest(url) {//注意这里的url包括参数 http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } http_request.onreadystatechange = alertContents; http_request.open('POST', url, true); http_request.send(null); } function alertContents() { if(http_request.readyState<4) { AjaxLoading(); } else if (http_request.readyState == 4) { if (http_request.status == 200) { str=http_request.responseText;//这个是返回的内容 AjaxOK(str); alert(http_request.responseText); } else { alert('There was a problem with the request.'); } } } function AjaxLoading() { $('load').innerHTML='请求加载中……'; } function AjaxOK(str) { /* $('load').innerHTML=str; */ obj=$('small'); obj.options.length=0; var myArray=str.split('|'); for(var i=0;i<myArray.length;i++) { var eq=myArray[i].indexOf('=');//这里找到=的位置 var length=myArray[i].length; myLabel=myArray[i].substring(0,eq); myValue=myArray[i].substring(eq+1,length); obj.add(new Option(myLabel,myValue)); } $('load').innerHTML=''; } function getSmall() { var obj=$('big'); var index=obj.selectedIndex; var url='http://localhost:8080/techLab/ajax/fenlei.jsp?big='+ obj.options[index].value; ajaxRequest(url); } function getSmallValue() { var obj=$('small'); var index=obj.selectedIndex; alert(obj.options[index].value); } function getSmallIndex() { var obj=$('big'); var url='http://localhost:8080/techLab/ajax/fenlei.jsp?big='+ obj.options[0].value; ajaxRequest(url); }