动态库回调函数在这:
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);
}