关于json的字符串与对象之间的转换,大神

WBOY
Libérer: 2016-06-23 13:12:34
original
920 Les gens l'ont consulté

<script> <br /> var data='{ <br /> "name":[{ <br /> "name": "河南", <br /> "data": [12,8.6,6.7,4.3,2.3,10.5,6.7,8.7,9.9,4.5,4.3,7.6,14.5,3.4,6.7,6.6,4.4,6.5] <br />}] <br /> }'; <br /> <br />$(function(){ <br /> alert(data); <br />}) <br /></script>  


为什么页面刷新时没有执行alert,把上面data引号去掉变为对象就可以执行alert,这是什么原因????(不加引号的话是一个json对象,经过在线校验过的)


回复讨论(解决方案)

上面错了,我alert("1")这样一个普通的字符串,不是alert(data);

就你的代码,alert 不会被执行,因为 $() 没有被定义

我data不加引号的时候作为对象的时候是会执行alert的,$(function(){})这个不是页面加载的方法么,还需要定义??

js 字符串换行要加反斜杠\的

 var data='{\ "name":[{\    "name": "河南",\    "data": [12,8.6,6.7,4.3,2.3,10.5,6.7,8.7,9.9,4.5,4.3,7.6,14.5,3.4,6.7,6.6,4.4,6.5]\}]\ }';
Copier après la connexion
Copier après la connexion

js 字符串换行要加反斜杠\的

 var data='{\ "name":[{\    "name": "河南",\    "data": [12,8.6,6.7,4.3,2.3,10.5,6.7,8.7,9.9,4.5,4.3,7.6,14.5,3.4,6.7,6.6,4.4,6.5]\}]\ }';
Copier après la connexion
Copier après la connexion



是这么回事,非常感谢,顺便问一下字符串到底什么时候应该用转义,什么时候不用,这个一直不太搞的清楚

你这种情况不叫转义,反斜杠\在这叫续行符。
跟转义不同,转义是在有歧义时使用。

你这种情况不叫转义,反斜杠\在这叫续行符。
跟转义不同,转义是在有歧义时使用。




 哦,了解,多谢大神了,解我燃眉之急啊,以后有问题再@你
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal