动力设备网 加入收藏  -  设为首页
您的位置:动力设备网 > 科技 > 正文
str 转 json 提示未结束的字符串常量
str 转 json 提示未结束的字符串常量
提示:

str 转 json 提示未结束的字符串常量

var s = '{a:"aa\r\nb\r\nb",b:"33"}';
eval("var json=" + s);// 报错:未结束的字符串常量


while(s.indexOf("\r\n") >= 0)
s = s.replace("\r\n", "\\r\\n");
eval("var json=" + s);// 正确
alert(json.a);

javascript 未结束的字符串常量
提示:

javascript 未结束的字符串常量

JAVASCRIPT的字符串不能跨行,你有两种修改方案,一种方法是可以用\N分隔每一行,比如修改为:

document.write('\n\n\n\n\n');

另外一个方法,使用多个document.write输出语句,比如修改如下:

document.writeln(' ');
document.writeln(' ');
document.writeln(' ');
document.writeln(' ');
document.writeln('');

ajax和js调用php的一段代码,在IE7和IE8下面显示正常。在IE9,火狐,谷歌浏览器不正常。为什么啊?
提示:

ajax和js调用php的一段代码,在IE7和IE8下面显示正常。在IE9,火狐,谷歌浏览器不正常。为什么啊?

  您好!很高兴为您答疑。
  走读了一下您的代码,没有发现不兼容的信息。推测您遇到的问题应该是data数据加载到login对象时发生错误或无效。鉴于此,您需要加上:async :false,其含义为关闭ajax异步操作模式,即必须等上一步的请求完成并执行后续代码后方顺序执行后面的脚本。而此项默认状态下(即不写),其值为true,此模式因为同异步的问题,可能会造成一些显示异常或功能代码异常的情况。
  如果对我们的回答存在任何疑问,欢迎继续问询。

“未结束的字符串常量”是嘛意思?如何解决?
提示:

“未结束的字符串常量”是嘛意思?如何解决?

加个'\0'表示字符串结束,一般遍历字符串时,遍历到'\0'时即表示字符串结束。 这是网站的问题,浏览器在该网页的第2行第76个字符处发现了错误(极有可能是Javascript错误),导致产生此警告。如果能够正常使用该网站提供的服务,则可以忽略此错误 应该是asp源代码的编码和html meta或者数据库里的语言编码不通导致字符解释错误,误认为"(引号)是前一个多字节字符的一部分。 扩展资料: 字符串是由零个或多个字符组成的有限序列。一般记为 s =“a1 a2…an”( n > =0) 。它是编程语言中表示文本的数据类型,代表具有一定意义的信息,现实世界的大部分信息都以字符串的形式表示。对于一种编程语言来说,字符串处理是许多需要进行的重要任务之一,如用户程序输入信息、程序向用户显示信息等。所以几乎每一种编程语言都要有专门针对字符串的表示和操作。 参考资料来源:百度百科-字符串常量