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格式的字符串)
展开
 我来答
handangaoyang
2018-04-27 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:919万
展开全部
${}是EL表达式,意思就是获取data的值
contentType="text/json,应该会返回一个json数据。具体以什么形式展示,要看不同的浏览器。ie一般都会提示你下载json文件。谷歌好像可以直接查看到返回的结果。
不过应该都会返回,不需要再做别的处理。
追问
我把一个名为data的json形式的字符串,设置在Attribute中,请求转发到data.jsp页面后,前端并没有得到返回值,怎么回事啊?我把jsp中的,json改成html就可以得到返回值
追答
这主要看你浏览器对json的支持。也没有出现json文件的下载提示?从你的描述来看,应该绝对会返回,我猜测可能是被浏览器屏蔽了。换个火狐、或者谷歌,看一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式