动态库回调函数在这:
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对应出错了,可是,怎么解决呢?~~~
求高手啊~~~~~
谢谢~~~~
}
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);
}
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}