调用$.ajax成功但是success方法不响应的解决方案

今天在工作的时候遇到了一个问题,我用$.ajax向后台传数据,在后台能正确操作,但是success却死活不响应,而且error却响应了,查了文档之后才明白,原来在jQuery1.4版本之后,所有返回的json格式都要满足json.org的格式才能正确回调success,否则jQuery都会认为是返回错误的,以下是示例:

JSONObject j = new JSONObject();
j.put("msg","操作成功");
PrintWriter out = response.getWriter();
out.write(j.toString());

这是正确的,jQuery会回调success

String j = "123";
PrintWriter out = response.getWriter();
out.write(j);

这种是错误的,jQuery会认为是错误的

你可能感兴趣的:(解决方案)