springmvc框架 返回字符串到前台页面,为什么字符串带着双引号

后台代码

        User loginer=this.userService.getUserByLoginNameAndPassword(user);
        try {
            if(loginer != null){
                System.out.println("A");
                return "homepage";
            }else{
                System.out.println("B");
                return "no_this_user";
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("C");
            return "ERROR";
        }

前台ajax

                        success:function(data){
                            alert(data);
                            if(data == "homepage"){
                                alert("跳转");
                            }else if(data == "no_this_user"){
                                alert("用户名或密码错误");
                            }else{
                                alert("其他错误");
                            }
                        },

返回
alert

后台返回的字符串,带着双引号

2个回答

你的情况我遇到过,不过原因却很多。你可以试试下面的方法
1、controller 设置 @ResponseBody
2、dataType设置json
3、json需要解析
var jsonObj = eval( '(' + data + ')' ); // eval();方法
var jsonObj = JSON.parse( data ); // JSON.parse(); 方法

qq2443393175
qq2443393175 谢谢回复,现在已经好了
2 年多之前 回复

现在好了,统一把返回值赋给一个变量,最后 return 一个 变量 ,就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
去除spring mvc返回字符串时的引号
1.关键配置: org.springframework.http.converter.StringHttpMessageConverter 2.具体位置: 文件:spring-servlet.xml (这是我spring mvc servlet的配置文件)
springmvc返回不带引号的字符串
springmvc返回不带引号的字符串 项目使用springboot开发的,大部分出参为json,使用的fastJson,现在有的接口需要返回一个success字符串,发现返回结果为“success”,因为fastJson对出参做了处理,现在添加string类型的解析器就可以了,代码如下: @Configuration @EnableWebMvc public class WebConfigura...
.net Web Api 返回json字符串出现双引号
public HttpResponseMessage RetJson() { var resp = new HttpResponseMessage { Content = new StringContent("字符串", System.Text.Encoding.UTF8, "application/json") }; return r
@ResponseBody返回字符串时,出现双引号问题
1.一个是fastjson                                                                                                                                       text/html;charset=UTF-8        
spring mvc 返回字符串带双引号
spring mvc 返回字符串带双引号在spring mvc中没有直接使用默认配置,而是另外配置了json解析器代码块 <!-- 返回json 需要导入 fastjson.jar包 --> <mvc:annotation-driven> <mvc:message-converters register-defaults="false"> <!--
owin 返回json字符串多带了双引号"多了重string转义字符串解决办法
[HttpGet]         public HttpResponseMessage getsystemtime()         {             cltime time = new cltime();             time.datetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");          
SpringMVC返回字符串去掉引号
在springMVC中使用@ResponseBody注解时会强制返回json格式,在返回字符串时会默认加上双引号。去掉引号可以在springMVC配置文件中加入如下配置项:
@ResponseBody返回string自动增加“”
@ResponseBody的返回,String类型会自动加上“”以及怎么去除掉。
asp返回json串:string类型严格使用双引号包含
通常开发asp时习惯性的在response.write()打印字符串的时候,遇到双引号问题是直接使用单引号代替的。一般浏览器也都能很好的解析。这次使用asp后端获取数据完后返回成json串遇到字符型也习惯性的使用单引号包含起来了。但是,返回数据后我却没办法取得里面的字段值。采用firebug调试又能看到响应返回的数据。        刚开始以为是回调函数在遍历获取数据时有问题。一直使
需要判断字符串中是否含有双引号
需要判断字符串中是否含有双引号: VB.NET代码 if instr(InputStr,Chr(34)) > 0 Then ' 字符串中有双引号 End If C#代码 if (instr(InputStr,Chr(34)) >0) { // 字符串中有双引号 }
Java中如何处理带双引号的字符串
    Java中char是用' '单引号,字符串用&quot; &quot;包起来即可。但是今天恰逢遇到要用Java执行js代码,因为两种编程语言间格式的差异,让我不得不处理字符串中带双引号的问题。Python中有''' '''三引号,实现多行注释,迫切希望Java中有一天能更新上此特性。话不多说,看看代码吧。 处理前: 运行报错: Multiple markers at this line     - ...
C#中双引号字符串中的转义符
符号 含义 \n 换行 \r 回车 \t 制表符 \f formfeed \b 退格 \a 响铃 \e escape(ASCII中的escape 字符) \007 任
返回的数据中数组被双引号包裹成字符串的处理
返回数据中数组被双引号包裹成字符串的处理 var credentials = '[{'authType':'0','picture':'http: //static1.aidingmao.com/rental/img/fae5e9f0-f295-11e7-b5ea-27875362170c.jpg"},{"authType":"1","picture":"http://static1.aidin
spring mvc种换行符和英文双引号的问题
spring mvc种换行符和英文双引号的问题 写完一个系统测试都没问题,突然有人反应新增了数据查看的时候查看不了,赶紧看一下,程序未报错,最后逐步定位发现是数据种包含了换行符,spring mvc使用json渲染前端页面,其中使用了换行符,所以传到前端的时候如果包含换行符,页面直接出不来,因为系统不知道你这个换行符是用户新增的还是json格式自带,所以做了转换,入库之前先行转换.replace...
ssm框架 springmvc 中@ResponseBody 返回结果带引号,去掉引号方法
springmvc 中的@ResponseBody返回的结果一致有引号。跟目标服务器做对接一直不对,原来是输出的字符串带引号(&quot;&quot;)。 原因:因为返回的结果是字符串(非json),被org.springframework.http.converter.json.MappingJackson2HttpMessageConverter默认加了引号 效果如图 修改方法: 对springmvc...
SpringMVC 返回字符串
@RequestMapping(value=”twoB.do”) public void twoBCode(HttpServletRequest request,HttpServletResponse response) { //………. 此处省略 N行 try { response.setContentType(“type=text/html;charset
js字符串拼接中关于单引号和双引号的那些事
在js开发中一般我们多多少少都会用到字符串拼接,新手们经常会遇到各种错误,其中关于字符串拼接的问题尤其重要,今天来谈一天。 1.常用字符串拼接 当我们从后台请求到数据时,传统渲染我们就会将请求到的数据拼接DOM节点,然后添加到页面中,如: $.ajax({ type: &amp;quot;post&amp;quot;, data: {}, url: &amp;quot;xxx&amp;quot;, success: functio...
解决springmvc使用@ResponseBody返回String类型字符串中文乱码问题
问题分析: 首先: 确定的是只有当返回值是 String时才会出现中文乱码,而当返回值是Map或者是其它类型时,并没有中文乱码的出现. 然后找原因: 原因是这可以说是spring mvc的一个bug,spring MVC有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacks
解决SpringMVC中@Responsebody 的返回值中必须添加转义双引号的问题
解决SpringMVC中@Responsebody 的返回值中必须添加转义双引号的问题。
遍历字符串-返回数组
遍历字符串-返回数组遍历字符串-返回数组遍历字符串-返回数组
在python中输出双引号问题的解决方案
在python的程序设计中,输出含有双引号的字符串: a=&quot;Albert Einstein once said,&quot; b=&quot;A person who never made a mistake never tried anything new.&quot; full=a+&quot;\&quot;&quot;+b+&quot;\&quot;&quot; print(full) full=a+'&quot;'+b+'&quot;' print(full) 输出结果如下:
返回的json双引号带有转义字符
/**/rew({"status":200,"msg":"OK","data":"{\"id\":7,\"username\":\"dyy\",\"password\":null,\"phone\":\"111\",\"email\":null,\"created\":1500527093000,\"updated\":1500527093000}"}); //表示没有转成model返回json
字符串中的单引号和双引号的差别
   给字符串加双引号和单引号的主要差别是:  (1) 使用单引号的字符串含义是非常直观的,单引号字符串中的每个字符就是表示它自己的含义。在双引号中的字符串中, Perl 要查看是否存在变量名或转义序列。  转义序列是一些特殊字符串,你可以将难以键入和以后难以识别的字符嵌入字符串。       (2) 如果 Perl 在双引号字符串中找到了一个变量,那么它将被内插替换。这就是说,双引号字符串中的变
JSON 字符串 单引号双引号 处理
字符串转JSON         JSON.parse(str) JSON 转字符串 JSON.stringify html5的data-*属性需要存储JSON 数据,需要转化成JSON 字符串 但是因为双引号的原因,导致字符串解析式格式错误。 解决方法: 用 encodeURI 编码字符串 存储,字符串中的双引号会转换成 类似 %22 的字符 然后用deco
C/C++中,为什么字符串可以赋值给字符指针变量,单引号和双引号的区别
本文是通过几篇转帖的文章整理而成的: http://www.slyar.com/blog/c-quotation-marks.html http://www.cnblogs.com/KingOfFreedom/archive/2012/12/07/2807223.html 1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中
Mssql 查询语句里字符串值不能用 " 双引号
insert into tt(value)values("value");            //插入失败 insert into tt(value)values('value');             //插入成功
jackson生成json字符串不加双引号
ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(JsonGenerator.Feature.QUOTE_FIELD_NAMES, false); String items = objectMapper.writeValueAsString(shareImages); 做个记录mark下,怕忘了
解决 @ResponseBody返回字符串乱码问题
代码如下: 若直接返回单个字符串,需要以上配置。   @ResponseBody     @RequestMapping(value="/save_meeting",method=RequestMethod.POST)     public String saveMeeting(StartMeeting meet,Model model){         String resStr
一个字符串中带有双引号,如何取得双引号内的字符串(C#)
使用正则表达式 string words = "hello\"world\""; Regex regex = new Regex("\"[^\"]*\""); string result = regex.Match(words).Value.Replace("\"", "");
struts2 返回结果直接为字符串
对于Struts2中Action中返回字符串的处理,比如做级联时,就可能用到返回json(字符串)的数据,些时Action该返回字符串,其实:让Action中的返回字符串的方法,直接return null;并在return之前用输出流输出字符串就可以了,跟servlet输入HTMl方法一样。public class CscandmsAction extends ActionSupport imple
将服务端的一个JSON格式的字符串输出给客户端js,客户端接收到的字符串里双引号被转义成“ &quot;”的解决方案
将服务端的一个JSON格式的字符串输出给客户端js,客户端接收到的字符串里双引号被转义成“ &quot;”了,导致将json字符串转换成json对象的时候报错。 如服务器端的字符串原为'{"姓名":"张三","性别":"男"}' 当用js接收时变成了var str = "{&quot;姓名&quot;:&quot;张三&quot;,&quot;性别&quot;:&quot;男&quot;}"。
ios nsstring 字符串包含引号 处理方法
iOS App开发中,如果在一个NSString中使用引号,需要采用下面的方法: NSString * testStr = @"你好,\"你好\""; NSLog(@"%@",testStr); //输出结果为:你好,"你好"
json字符串中带有引号处理
String timeFunction = &quot;sh -x tagTag \&quot;/usr/tag/lib\&quot; \&quot;master135\&quot;&quot;; System.out.println(timeFunction); System.out.println(timeFunction.indexOf(&quot;\&quot;&quot;)); //timeFunction = timeFunction.replaceAll...
Java处理本身包含双引号的String
环境:Notpad ++ 6.0 + JDK 6.0.31 问题:Java处理本身包含双引号的String 解决: 使用转移字符。 例子代码: public class Test{        public static void main(String[] args){          String str1 = "\"name\"";//字符串两边含有双引
C语言定义字符串“双引号”和字符“单引号”
最近写编译器的时候发现一个问题:就是对于字符的匹配例如对于双引号,如果是一个字符,那么'&quot;'就可以了,但如果字符串&quot;&quot;&quot;就会报错。所以,使用转义字符例如\'  ,\&quot; ,等等所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加&quot;\&quot;来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了...
java字符串中如何显示双引号
使用转义字符:// args[0]:"is" public class Test { public static void main(String[] args) { String str1 = "\"boy\""; //字符串两边含有双引号 String str2 = "He \"is\" a boy";
ajax返回json数据key值有双引号
导致不能直接解析,需要加上data = eval('(' + data + ')');解析
字符串创建的方式,双引号在常量池创建,用new普通对象的创建方式。
/** * 字符串创建的方式,双引号在常量池创建,用new普通对象的创建方式。 * @author jiaxutianhuo * */ public class String01 { public static void main(String[] args) { // TODO Auto-generated method stub //创建对象,是在堆内存中创建对象 //
qDebug输出QString数据带引号的问题
在使用qDebug输出QString,直接输出会有问题:QString str1=&quot;welcome&quot;; qDebug()&amp;lt;&amp;lt;str1;注意不是QDebug输出:&quot;welcome&quot;如果想输出不带引号的正确的方法如下:使用如下函数转换一下:const char * qPrintable(const QString &amp;amp; str)QString str1=&quot;welcome&quot;; qDeb...
awk 里面的字符串要用双引号,awk的参数用单引号
至于为什么,以后慢慢研究
相关热词 用户权限才c# c#应用程序实例 c#请求接口数据 c#高效读写plc c#代码规范快捷方式 c#编辑模板 c# 内存存储 c# poi 生成图表 c#页面 弹出页面选择框 c# 不实现 继承接口