当前位置: 代码迷 >> J2EE >> response.getWriter().write(json);无法将值传给前台,是不是线程的有关问题
  详细解决方案

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

热度:133   发布时间:2016-04-19 22:02:49.0
response.getWriter().write(json);无法将值传给前台,是不是线程的问题?
动态库回调函数在这:
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对应出错了,可是,怎么解决呢?~~~
求大神啊~~~~~
谢谢~~~~

}
------解决方案--------------------
打印错误看看  error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert(XMLHttpRequest.status);
                        alert(XMLHttpRequest.readyState);
                        alert(textStatus);
                    }
  相关解决方案