入门ajax,急急急,求大神帮忙看一下,跪求

xiao_xiao_ma_zai 2016-12-16 11:24:29

问题一:为什么url会出错?
问题二:要怎么修改?
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程周记 2016-12-16
  • 打赏
  • 举报
回复
问题一和问题二有啥区别
roger-jie 2016-12-16
  • 打赏
  • 举报
回复
报404应该是路劲的问题
JackieGGu 2016-12-16
  • 打赏
  • 举报
回复
你忽略了一些东西,先说jQuery的$.getJSON()这个发送请求意思是从后台获取一个JSON数据,但是你的UserServlet中对Response头信息设置的却是返回一个html页面,请求与返回类型不一致,
解决一:ajax不要用getJSON这个方法,这样用应该可以:

$.ajax({
url: "servlet/UserServlet",
type: "GET",
data: null,
success: function(result) {
alert("ok")
}
});

解决二:在后台对response对象进行设置为返回json数据的头信息(需引入json-lib.jar包):
将response对象传入,将要返回的数据传入,该数据就会以JSON数据类型返回到前端的success:function(JSON){}的JSON里面,可以console.log(JSON)打印输出看一下

protected void responseOutWithJson(HttpServletResponse response, Object responseObject) {
JSONObject responseJSONObject = JSONObject.fromObject(responseObject);
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
PrintWriter out = null;
try {
out = response.getWriter();
out.append(responseJSONObject.toString());
logger.debug("返回是\n");
logger.debug(responseJSONObject.toString());
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
}
new_bird_0001 2016-12-16
  • 打赏
  • 举报
回复
javascript和servlet分别调试,先在浏览器中访问servlet地址,看servlet能否执行成功,返回的是否是所要的数据,再看javascript中的地址是否正确,返回的数据在javascript中的执行是否正确。
  • 打赏
  • 举报
回复
路径多了一个/ 去掉jsp这一级。
Go 旅城通票 2016-12-16
  • 打赏
  • 举报
回复
配置有问题,路径都找不到了,转去java去,和ajax没关系
  • 打赏
  • 举报
回复
你试试按住ctrl键能不能单击进入UserServlet这个类

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧