关于Ajax中通过response在后台传递数据问题
这是js代码:
varSystem={
getHttpRequest:function(url,callback,options){
if(url.length<0)return;
varoption={
url:url,
type:"get",
dataType:"json",
cache:false,
timeout:30000,
beforeSend:function(XHR){
},
complete:function(XHR,textStatus){
XHR.abort();
},
error:function(XMLHttpRequest,textStatus,errorThrown){
//alert("网络连接不通,请稍后再试!");
},
success:function(data){
callback(data,options);
}
};
if(!!options){
option=$.extend(option,options);
}
$.ajax(option);
}
};
当我想要通过回调函数success获取data时,一开始我是直接在后台return一个json字符串,结果会报异常,没定义方法什么的,后来查了下,需要通过response.getWriter().write()方法写入数据,success中才能获取到数据。后台代码如下:
publicStringgetRejectReason()throwsException{
StringrowId=getParameterAndPut("rowId",null,0).toString();
StringjsonData="";
if(StringUtils.isNotEmpty(rowId)){
jsonData=newOwnerInfoService.getRejectReasonJsonData(rowId);
}
this.getResponse().setCharacterEncoding("utf-8");
this.getResponse().getWriter().write(jsonData);
returnnull;
}
总结
以上所述是小编给大家介绍的Ajax中通过response在后台传递数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!