ajax请求,是当后台运行完成之后自动返回到请求页面,还是要写什么东西才会返回?
有一种方法,是将json字符串data添加到Attribute中,用req.getRequestDispatcher("/data.jsp").forward(req,r...
有一种方法,是将json字符串data添加到Attribute中,用req.getRequestDispatcher("/data.jsp").forward(req, resp);转发到data.jsp页面
-------------------------------data.jsp的内容-------------------------------------
<%@ page language="java" contentType="text/json; charset=UTF-8"
pageEncoding="UTF-8"%>
${data}
------------------------------------------------------------------------------------
这个页面的作用仅仅是解决乱码,还是可以直接将json字符串,转换为json对象?
这样写,运行流程是 请求页-controller-data.jsp-请求页
当我contentType=“text/html”时,可以返回到初始页面,但是但值为text/json的时候就没法返回,是为什么呀?(我后台给的是一个json格式的字符串) 展开
-------------------------------data.jsp的内容-------------------------------------
<%@ page language="java" contentType="text/json; charset=UTF-8"
pageEncoding="UTF-8"%>
${data}
------------------------------------------------------------------------------------
这个页面的作用仅仅是解决乱码,还是可以直接将json字符串,转换为json对象?
这样写,运行流程是 请求页-controller-data.jsp-请求页
当我contentType=“text/html”时,可以返回到初始页面,但是但值为text/json的时候就没法返回,是为什么呀?(我后台给的是一个json格式的字符串) 展开
1个回答
展开全部
${}是EL表达式,意思就是获取data的值
contentType="text/json,应该会返回一个json数据。具体以什么形式展示,要看不同的浏览器。ie一般都会提示你下载json文件。谷歌好像可以直接查看到返回的结果。
不过应该都会返回,不需要再做别的处理。
contentType="text/json,应该会返回一个json数据。具体以什么形式展示,要看不同的浏览器。ie一般都会提示你下载json文件。谷歌好像可以直接查看到返回的结果。
不过应该都会返回,不需要再做别的处理。
追问
我把一个名为data的json形式的字符串,设置在Attribute中,请求转发到data.jsp页面后,前端并没有得到返回值,怎么回事啊?我把jsp中的,json改成html就可以得到返回值
追答
这主要看你浏览器对json的支持。也没有出现json文件的下载提示?从你的描述来看,应该绝对会返回,我猜测可能是被浏览器屏蔽了。换个火狐、或者谷歌,看一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |