【发布时间】:2015-05-24 18:31:21
【问题描述】:
大家好,我正在开发一个使用 Spring MVC 和 Hibernate 框架的项目。我的问题是我正在处理表单,并且表单中的选项框正在工作。我想在更改选项框值时更改文本字段值。 我已经尝试过了:-
<script type="text/javascript" >
$(document).ready(function(){
$("#venderid").change(function(){
$.getJSON("getVenderById.htm", {venderId: $(this).val()},
function(vender){
var data = JSON.parse(vender);
var mail = data.email;
$("#mail").html(mail);
}
);
});
});
</script>
Vender.java
public class Vender {
private Integer venderid;
private String vendername;
private String email;
private String contact;
//Setters and getters
}
控制器:-
@RequestMapping(value = "/getVenderById.htm")
@ResponseBody
public ModelAndView getVender(@RequestParam("venderId") int vId){
ModelAndView mav = new ModelAndView();
mav.addObject("vender", venderDAO.findById(vId));
System.out.println("=========Ajax Calling============");
return mav;
}
一切正常,但如何根据供应商 id 填充电子邮件的文本框。回调函数是否有任何错误,或者如何利用 vender 对象的值。 Apache 服务器控制台窗口========Ajax Calling======= 打印上的另一件事意味着数据来自数据库。但是我如何使用它请帮忙。并提前感谢。
【问题讨论】:
-
使用浏览器的网络检查器查看实际返回的内容 - 您需要 JSON,但您可能会得到不同的东西。使用调试器探测代码中的某些点,以验证问题开始出现的位置。在问题中包含所有相关信息。
标签: java jquery ajax spring hibernate