MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 同一个页面中值传递的有关问题

同一个页面中值传递的有关问题(4)

www.MyException.Cn  网友分享于:2013-12-05  浏览:32次

try{
XMLHttpReq=new ActiveXObject( "Msxml2.XMLHTTP ");
}catch(e){
try{
XMLHttpReq=new ActiveXObject( "Microsoft.XMLHTTP ");
}catch(e){
}
}
}
}
//发送请求
function sendRequest(url){
createXMLHttpRequest();
XMLHttpReq.open( "GET ",url,true);
XMLHttpReq.onreadystatechange = progessRequest1;
XMLHttpReq.send(null);
}
//判断接收请求
function progessRequest1(){
if(XMLHttpReq.readyState==4){
if(XMLHttpReq.status==200){
alert(XMLHttpReq.responseText);
var obj=document.getElementById( "city ");
var xmlDoc=XMLHttpReq.responseXML;
var citys=xmlDoc.getElementsByTagName( "city ");
if(obj!=null){
obj.length=0;
}
for(var i=0;i <citys.length;i++){
var city=citys[i];
obj.options.add(new Option(city.getElementsByTagName( "name ")[0].firstChild.nodeValue,city.getElementsByTagName( "id ")[0].firstChild.nodeValue));
}
}else{
alert( "请求异常11 ");
}
}
}
//2个下拉框
<td>
<select name= "provice " onchange= "changeProvice() ">
<option value= "1 "> 福建 </option>
<option value= "2 "> 北京 </option>
</select>
<select name= "city " >
<option value= "0 "> 请选择 </option>
</select>
</td>

//servlet
response.setContentType( "text/xml; charset=utf-8 ");
response.setHeader( "Cache-Control ", "no-cache ");
String province=request.getParameter( "province ");
ArrayList city=new ArrayList();
java.io.PrintWriter out = response.getWriter();
city=getCity(province);//根据传递进来的省的ID查询下一级的ID
String str=parasToXML(city);
response.getWriter().write(parasToXML(city));
response.getWriter().flush();
response.getWriter().close();
//转化XML方法
public static String parasToXML(ArrayList list){
StringBuffer buf = new StringBuffer();
buf.append( " <?xml version=\ "1.0\ " encoding=\ "UTF-8\ "?> ");
buf.append( " <citys> ");
// System.out.println(list.size());
for(int i=0;i <list.size();i++){
Decode decode=(Decode)list.get(i);
buf.append( " <city> ");
buf.append( " <id> "+decode.getId()+ " </id> ");
buf.append( " <name> "+decode.getName()+ " </name> ");
buf.append( " </city> ");
}
buf.append( " </citys> ");
return buf.toString();
}
代码差不多就这些,大概的简单AJAX 改一改应该可以完成你所需要的功能,
------解决方案--------------------
我帮你写的代码如下,看符不符合你的要求,符合的话请记得给分哦!!!


<html>
<script>
function Change(p)
{
document.getElementById( "Sqlstr ").value=p;
}

function jumping()
{
var p = document.getElementById( "SqlStr ").value;

//查询条件就是这里的 SqlStr ,通过下拉框中的选项来选择的
location.href= "跳转到指定的jsp或servlet?Sql= "+SqlStr;
}
</script>
<body>
选项:
<select name= "Mychose " onchange= "Change(this.value) ">
<option value= "第1个值 "> 第1个值 </option>
<option value= "第2个值 "> 第2个值 </option>
<option value= "第3个值 "> 第3个值 </option>
<option value= "第4个值 "> 第4个值 </option>

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有