Javascript 未结束的字符串常量

最近在项目中遇到问题

大致过程是:从客户端(C#)传一个json字符串至页面,页面上用

function SetJson(data) {
            json=eval("("+data+")");    //1
            return json;
        }

如上,就是在//1处报的错,传进去的json字符串为data

eval("("+data+")");

进行转换报的错。
在网上找了很多方法都不靠谱。

最后通过实验发现字符串中含有 \n,注意不是\r\n而是单一的 \n
那没什么好说的,在客户端发送之前直接进行替换

data = data.Replace("\n", "")

即将 字符串中的 \n 替换为 空字符串

总结,即 如果发现\n 或者 \r 或者\r\n 或者\n\r,替换成空再往页面传

再执行就OK了

原文地址:http://blog.51cto.com/shuxiayeshou/2091101

时间: 2024-10-08 21:52:10

Javascript 未结束的字符串常量的相关文章

Maven报错“未结束的字符串字面值” “需要为 class、interface 或 enum”等

eclipse里面编译完全正常,mvn clean install 这么惨的错误: Compilation failure: [ERROR] *.java:[38,27] 未结束的字符串字面值 [ERROR] *.java:[38,53] 需要 ';' [ERROR] *.java:[41,19] 需要 ')' [ERROR] *.java:[41,12] 不是语句 [ERROR] *.java:[41,23] 需要 ';' [ERROR] *.java:[41,26] 不是语句 [ERROR]

IDEA Error:java: 未结束的字符串文字

首页 > 编程交流 > 基础篇 > IDEA Error:java: 未结束的字符串文字 201601-25 IDEA Error:java: 未结束的字符串文字 IDEA开发,总是碰到这个问题,未结束的字符串,编译的时候就会碰到,尤其是新手,很苦恼,不知道怎么解决 这个问题就是编码的问题 UTF-8和GBK的混淆,采用如下方法: 1.在idea的Settings中,找到File Encodings,将IDE Encoding 改为UTF-8 2.更换idea下面的encodings.x

Intellij 编译时报 未结束的字符串字面值

问题 Intellij 编译时报 未结束的字符串字面值等错误,如下图: 解决方案 首先,配置项目编码 file-encoding 中设置中均为UTF-8. 其次,重点 打开.idea文件下的encodings.xml,可以看到,其中有非UTF-8的编码,将其改统一即可.其他类型的编码同样的处理方法.如下图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

在JavaScript里嵌入大量字符串常量的方法

[转]在JavaScript文件里嵌入大量字符串常量是经常遇到的事.有时为了省事,就把一些界面的HTML和CSS直接写在JS文件里.数量少还好,多的话就密密麻麻的一坨文字,讲究美观的文艺青年们,会用大量的字符连接符号甚至加上缩进,强制换成好几行.例如: var html = '<div>' + '<p>Hello</p>' + '<p>World'</p>' + '</div>'; 这还好,要是字符串里有不少双引号单引号,那就更麻烦了

IDEA 编译时 未结束的字符串文字

这个问题就是编码的问题,修改文件的编码可以解决 1. IDEA中   file-->Settings 找到File Encodings,将IDE Encoding.Project Encoding.Default encoding for properties files 改为UTF-8 2. 在打开的文件窗口右键 File Encoding  修改字符编码为UTF-8 3. 项目 .idea 目录下 encodings.xml 里在所有 GBK 修改为UTF-8,重启IDEA 问题解决

idea Error:(65, 27) java: 未结束的字符串文字

今天在使用IDEA的时候,出现了这个错误,原因项目文件编码不一致导致的,解决方法是: 将项目的文件编码全改成一致(UTF-8),如下图所示: 再检查encodings.xml(.idea目录下)文件,也统一成UTF-8编码即可.

idea(or maven) 未结束字符串字面值 非法的表达式开始

[ERROR] *.java:[38,27] 未结束的字符串字面值 [ERROR] *.java:[38,53] 需要 ';' [ERROR] *.java:[41,19] 需要 ')' [ERROR] *.java:[41,12] 不是语句 [ERROR] *.java:[41,23] 需要 ';' [ERROR] *.java:[41,26] 不是语句 [ERROR] *.java:[41,33] 需要 ';' [ERROR] *.java:[53,27] 未结束的字符串字面值 [ERROR

IntelliJ IDEA在Make Project时报:未结束的字符串子面量、非法的表达示开始

IntelliJ IDEA在Make Project时提示了很多错误,什么未结束的字符串子面量.非法的表达示开始-- 解决方法是修改File Encoding,修改方法:File > Setting > File Encoding,将IDE Encoding和Project Encoding 都设置为UTF-8,如下图: 错误信息: Error:(48, 48) java: F:\wkspaces\pro_nsomp\trunk\nsomp-base\src\com\foresee\fw\ba

字符串常量到底存放在哪个存储区

转载自:http://blog.csdn.net/daiyutage/article/details/8605580 字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中? 比如: char *pstr="hello world!";这里,"hello world!"是一个字符串常量,pstr是在栈中的变量.我想问,字符串常量,在哪个内存区域分配空间呢? 好像应该不是在“栈区“分配空间吧!!! 一.预备知识—程序的内存分配一个由C/C++编译的程序占用