六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 37|回复: 0

Ajax异步url传参问题

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-1-29 10:35:16 | 显示全部楼层 |阅读模式
 
今天发现的一个关于ajax url传值时,获取下拉列表选项的value时容易碰到的问题:
 
 
 
/**异步提交**/var xmlHttp;function selectListResult(){var f=document.selectForm;var branch=f.selectbranch.value;var depart=f.selectdepart.value;var name=f.UserName.value;var time=f.Time.value;  var url=${basePath}"findScheduleByManyAction.action?BId="+branch+"&DId="+depart+"&UserName="+name+"&Time="+time;alert(url);xmlHttp=createXMLHttpRequest();/*设置回调函数*/xmlHttp.onreadystatechange=processRequest;/**打开连接*/xmlHttp.open("GET",url,true);/**发送请求*/xmlHttp.send(null);} 
 
 
这是jsp页面,动态获取值时,<option value="${branchid}"> 和<option value="branchid">在运行时都可以取出值,但是Ajax获取value="${branchid}"的值是一个int数值,Ajax获取value="branchid"的值时却是 "branchid"这个字符串,所以用到Ajax时需要用到EL表达式取值。
 
 
<td width="261" height="37">选择机构:            <select name="selectbranch">            <option value="0">=不限=</option>            <s:iterator value="branchList">             <option value="${branchid}"><s:property value="branchshortname"/></option>            </s:iterator>            </select>          </td><td width="261" height="37">选择机构:            <select name="selectbranch">            <option value="0">=不限=</option>            <s:iterator value="branchList">             <option value="branchid"><s:property value="branchshortname"/></option>            </s:iterator>            </select>          </td> 
 
 
 
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表