AJAX 传值问题
时间:2011-12-19
来源:互联网
我现在做的省市关联模块 当选择省以后 用ext的AJAX 传到Action 从action 得到一个list值 里面是对应的 城市list 那么我如何将值传到select里呢 求关键代码
<td class="title">注册城市:</td>
<td><select name="companyBase.loginCity" id="companyBase.loginCity">
<c:forEach items="${requestScope.list1}" var="statusCredit4">
<c:if test="${statusCredit4.codingId==companyBase.loginCity}">
<option value="${statusCredit4.codingId}" selected>${statusCredit4.statusName}</option>
</c:if>
<c:if test="${statusCredit4.codingId!=companyBase.loginCity}">
<option value="${statusCredit4.codingId}">${statusCredit4.statusName}</option>
</c:if>
</c:forEach>
</select>
</td>
AJAX 代码
function changeDept(abc){
Ext.Ajax.request({
url: '${pageContext.request.contextPath}/work/base/update.do',
method: 'GET',
params: { 'ProvinceId' : abc },
disableCaching: true,
success: function(response, options) {
List list1 = (List)request.getAttribute("CityList");
},
failure: ajaxFailure
});
}
<td class="title">注册城市:</td>
<td><select name="companyBase.loginCity" id="companyBase.loginCity">
<c:forEach items="${requestScope.list1}" var="statusCredit4">
<c:if test="${statusCredit4.codingId==companyBase.loginCity}">
<option value="${statusCredit4.codingId}" selected>${statusCredit4.statusName}</option>
</c:if>
<c:if test="${statusCredit4.codingId!=companyBase.loginCity}">
<option value="${statusCredit4.codingId}">${statusCredit4.statusName}</option>
</c:if>
</c:forEach>
</select>
</td>
AJAX 代码
function changeDept(abc){
Ext.Ajax.request({
url: '${pageContext.request.contextPath}/work/base/update.do',
method: 'GET',
params: { 'ProvinceId' : abc },
disableCaching: true,
success: function(response, options) {
List list1 = (List)request.getAttribute("CityList");
},
failure: ajaxFailure
});
}
作者: fan849942817 发布时间: 2011-12-19
select.options.length = 0; //先清除要填充数据的下拉
var tempop = document.createElement("option");
tempop.value="";//设置值
tempop.text="";//设置表现文本
select.appendChild(tempop);
具体可以参考HTML-DOM和XML-DOM
var tempop = document.createElement("option");
tempop.value="";//设置值
tempop.text="";//设置表现文本
select.appendChild(tempop);
具体可以参考HTML-DOM和XML-DOM
作者: KongHuLu 发布时间: 2011-12-19
update.do
中的action中,把查询得到的集合以json的形式,放到响应中,然后在页面中从其中得json的字符串。
Ext.Ajax.request({
url:'studel',
success:function(response){
var json = Ext.decode(response.responseText);
Ext.Msg.alert('消息',json.msg,function(){
grid.getStore().reload();
form.getForm().reset();
form.buttons[0].setText('添加');
});
},
failure:function(){
Ext.Msg.alert('错误','删除失败!');
},
params:"id="+id
})
类似这种代码
中的action中,把查询得到的集合以json的形式,放到响应中,然后在页面中从其中得json的字符串。
Ext.Ajax.request({
url:'studel',
success:function(response){
var json = Ext.decode(response.responseText);
Ext.Msg.alert('消息',json.msg,function(){
grid.getStore().reload();
form.getForm().reset();
form.buttons[0].setText('添加');
});
},
failure:function(){
Ext.Msg.alert('错误','删除失败!');
},
params:"id="+id
})
类似这种代码
作者: licip 发布时间: 2011-12-19
JScript code
参照这块。。
for (var i = 0; i < len; i++) {
$('<option id=FUPC_DEFAULT' + json.permentCard[i].FUPC_DEFAULT + ' value=' + json.permentCard[i].FUPC_ID + '>' + json.permentCard[i].FUPC_CARDNO + '</option>').appendTo('#permentCardNo');
if(json.permentCard[i].FUPC_DEFAULT == "Y") {
document.getElementById("FUPC_DEFAULT" + json.permentCard[i].FUPC_DEFAULT).selected = true;
document.getElementById("parmentValiDate").value = json.permentCard[i].FUPC_VALIDATE;
}
}
首先在action把你的list放到MAP中。。
function initCreateCardNo(userId){ $.ajax({ url: 'queryAllPermentCardNo.action', type: 'post', dataType: 'json', data: { userId: userId }, cache: false, success: function(json){ $("#permentCardNo").attr('length', '1'); var len = json.permentCard.length; document.getElementById("lenHidden").value = len; if(len != 0) { document.getElementById("permentCardNoInput").style.display = "none"; document.getElementById("permentCardNo").style.display = "block"; for (var i = 0; i < len; i++) { $('<option id=FUPC_DEFAULT' + json.permentCard[i].FUPC_DEFAULT + ' value=' + json.permentCard[i].FUPC_ID + '>' + json.permentCard[i].FUPC_CARDNO + '</option>').appendTo('#permentCardNo'); if(json.permentCard[i].FUPC_DEFAULT == "Y") { document.getElementById("FUPC_DEFAULT" + json.permentCard[i].FUPC_DEFAULT).selected = true; document.getElementById("parmentValiDate").value = json.permentCard[i].FUPC_VALIDATE; } } } else { document.getElementById("permentCardNo").style.display = "none"; document.getElementById("permentCardNoInput").style.display = "block"; } // $("#permentCardNo").attr('value', '-1'); // $("#permentCardNo").attr('disabled', '') }, error: function(){ parent.alert("[DEBUG]: ajax method [queryAllPermentCardNo.action] error!"); } }); }
参照这块。。
for (var i = 0; i < len; i++) {
$('<option id=FUPC_DEFAULT' + json.permentCard[i].FUPC_DEFAULT + ' value=' + json.permentCard[i].FUPC_ID + '>' + json.permentCard[i].FUPC_CARDNO + '</option>').appendTo('#permentCardNo');
if(json.permentCard[i].FUPC_DEFAULT == "Y") {
document.getElementById("FUPC_DEFAULT" + json.permentCard[i].FUPC_DEFAULT).selected = true;
document.getElementById("parmentValiDate").value = json.permentCard[i].FUPC_VALIDATE;
}
}
首先在action把你的list放到MAP中。。
作者: jsxymgh 发布时间: 2011-12-19
引用 2 楼 licip 的回复:
update.do
中的action中,把查询得到的集合以json的形式,放到响应中,然后在页面中从其中得json的字符串。
Ext.Ajax.request({
url:'studel',
success:function(response){
var json = Ext.decode(response.responseText);
Ext.Msg.alert('消息',json.……
update.do
中的action中,把查询得到的集合以json的形式,放到响应中,然后在页面中从其中得json的字符串。
Ext.Ajax.request({
url:'studel',
success:function(response){
var json = Ext.decode(response.responseText);
Ext.Msg.alert('消息',json.……
前辈 怎样在action中 把list 以json的形式放到相应中呢 我是新手 求指教啊
作者: fan849942817 发布时间: 2011-12-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28