+ -
当前位置:首页 → 问答吧 → AJAX 传值问题

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
});



}

作者: fan849942817   发布时间: 2011-12-19

select.options.length = 0; //先清除要填充数据的下拉
var tempop = document.createElement("option");
tempop.value="";//设置值
tempop.text="";//设置表现文本
select.appendChild(tempop);


具体可以参考HTML-DOMXML-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
})
类似这种代码

作者: licip   发布时间: 2011-12-19

JScript code

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.……


前辈 怎样在action中 把list 以json的形式放到相应中呢 我是新手 求指教啊

作者: fan849942817   发布时间: 2011-12-19