前台:
$(document).ready(function() {
$('#contract_no').blur(function() {
var contract_no = $('#contract_no').val();
$.ajax({
type : "POST",
url : "getContractByNo.do",
data : "contract_no=" + contract_no,
dataType : 'json',
success : function(data) {
$('#agreement_edition').val(data.agreement_edit);
},
error : function() { // 失败
alert('Error loading document');
}
});
});
/**
* 第二种异步加载的方式
*/
$('#contract_no').load(
"getContractByNo.do",
"contract_no="+contract_no,
function(data){
//{"agreement_edition":"2.2","success":"true"
var datas=eval("("+data+")");
//alert(datas["agreement_edition"]);
$('#agreement_edition').val(datas["agreement_edition"]);
});
});
});
后台:
@RequestMapping(value="/getContractByNo")
@ResponseBody
public Map<String,String> getContractByNo(@ModelAttribute("contract_no") String contract_no){
Map<String,String> map= new HashMap<String,String>();
String agreement_edition="";
try{
if(contract_no!=null && contract_no!=""){
Contract contractVo=contractService.getContractVersionByNo(contract_no);
if(contractVo!=null){
agreement_edition=contractVo.getContract_version();
/*if("1.4.1".equals(agreement_edition)){
str_contract.append("<option value='"+agreement_edition+"' selected>"+agreement_edition+"</option>");
}else if("1.4".equals(agreement_edition)){
str_contract.append("<option value='"+agreement_edition+"' selected>"+agreement_edition+"</option>");
}else if("2.2".equals(agreement_edition)){
str_contract.append("<option value='"+agreement_edition+"' selected>"+agreement_edition+"</option>");
}*/
}
}
map.put("success", "true");
map.put("agreement_edit",agreement_edition);
}catch(Exception e){
logger.debug("合同编号匹配协议版本异常:"+e);
}
return map;
}