【发布时间】:2012-03-21 14:15:20
【问题描述】:
我有两个下拉列表。 第一个下拉:1 在此输入代码
<form:select path="custName" id="custName">
<form:option value="walk_in">Walk In</form:option>
<c:forEach var="led" items="${name}">
<form:option value="${led.ledName}">${ledger.ledName}</form:option>
</c:forEach>
</form:select>
第二个dropdwon:
<form:select path="customerName" id="c01">
<option value="walk_in">Walk In</option>
<c:forEach var="led" items="${name}">
<form:option value="${led}">
</form:option>
</c:forEach>
</form:select>
我有以下 Spring Controller
@Controller
@RequestMapping("/accreq")
使用以下映射
@RequestMapping(value="/creditAccount_name.htm",method=RequestMethod.GET)
public @ResponseBody String GetName(@RequestParam(value="credit",required=true)String customername, ModelMap model){
List<Journal> journals=journalDao.getReceiptTypeName(customername);
System.out.println(customername);
String ID = journals.get(0).getJournalId().toString();
System.out.println(ID);
return ID;//here i am getting the value in console
}
我正在尝试使用以下 jquery ajax 调用此方法
函数 getAjaxReceipt(){
var custname=$("#custName").val();
if(custname!="walk_in"){
$.ajax({
type:'GET',
url:'creditAccount_name.htm',
data:{credit:custname},
success:function(data){
$('#c01').val(data);//this is the feild id of second drop down value should display here...but is show empty...
alert(data);//here also i am getting the alertbox in jsp
},
error:function(xmlHttpRequest, textStatus, errorThrown){
if(xmlHttpRequest.readyState=0 || xmlHttpRequest.status == 0)
return;
},
});
}
场景是我通过查询获取第一个 dropdwon 的值并将其绑定到控制器中。当我选择第一个下拉列表的值时,其对应的值应该绑定在第二个下拉列表中。
为此,我使用了 ajax 和 jquery...我成功地将值传递给控制器并将值传递给 ajax..但问题是下拉框中的值没有绑定。 谁能告诉我可能出了什么问题?
问题是在警报中显示值之后...它没有显示在第二个下拉列表中。?
【问题讨论】:
标签: jquery ajax spring-mvc