后台的数据: public CustomerBean getCustomer(String cphone) {
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("from CustomerBean where cphone ='"
+ cphone + "'");
return (CustomerBean) query.list().get(0);
}
前台:cphone.onblur = function(){
var params = {
cphone : cphone.value
};
$.ajax({
type: "get",
url: "<%=path%>/ajax/customerAction!customerName.action",
data: params,
dataType:"json",
success: function(json){
var customer = json.customer;
$("#cname").val(customer.cname);
},
error: function(json){
/*alert('该顾客未注册,请先录入顾客信息');
window.parent.frames['frmright'].location.href="<%=path%>/operator/addCustomer.jsp";*/
alert("aaa");
return false;
},
complete: function (XHR, TS) { XHR = null }
});
};
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("from CustomerBean where cphone ='"
+ cphone + "'");
return (CustomerBean) query.list().get(0);
}
前台:cphone.onblur = function(){
var params = {
cphone : cphone.value
};
$.ajax({
type: "get",
url: "<%=path%>/ajax/customerAction!customerName.action",
data: params,
dataType:"json",
success: function(json){
var customer = json.customer;
$("#cname").val(customer.cname);
},
error: function(json){
/*alert('该顾客未注册,请先录入顾客信息');
window.parent.frames['frmright'].location.href="<%=path%>/operator/addCustomer.jsp";*/
alert("aaa");
return false;
},
complete: function (XHR, TS) { XHR = null }
});
};
来人救命啊
我之后还有不取三个对象的ajax,它直接导致我内存溢出,网页奔溃了,我也跟着奔了
<%=path%>/ajax/customerAction!customerName.action
看一下结果和速度
直接去掉不需要的一对多查询
或者采用指定参数构造方法,new出需要查询对象来
或者直接采用sql把set设置为懒加载的话在一些引用远程调用下会有问题,调用的对象将会是一个代理对像,某些情景下会导致一些错误
至于查询效率问题,还有待继续研究