response.getWriter().write(json);无法将值传给前台,是不是线程的问题

J2EE 码拜 9年前 (2016-03-18) 2172次浏览
动态库回调函数在这:
public void OnGetCallRecordRspEnd() {
String Jsondata = JsonUtil.listToJson(list);
HttpServletResponse response = CallingLogAction.g_response;
OutPut.responseWritejson(response,Jsondata);
}
OutPut.responseWritejson的实现在这:
public static void responseWritejson(HttpServletResponse response,String json) {
response.setContentType(“application/json;charset=utf-8”);
if (json != null) {
try {
response.getWriter().write(json);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这里的response本人已经设置为全局的了,所以在动态库回调的函数OnGetCallRecordRspEnd() 中,传给OutPut.responseWritejson()的response不是库线程的response。可是为什么本人的 前台ajax 通过请求,返回的数据接受不到?也就是本人response.getWriter().write(json);没有把json值传给前台,为什么、。本人感觉是request和response对应出错了,可是,怎么解决呢?~~~
求高手啊~~~~~
谢谢~~~~
}
解决方案

35

打印错误看看  error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明response.getWriter().write(json);无法将值传给前台,是不是线程的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)