美文网首页工作生活
JSON.parse、jquery相关

JSON.parse、jquery相关

作者: 毛毛_000e | 来源:发表于2019-07-03 18:39 被阅读0次

JSON.parse()里面的参数必须是字符串,如果是对象或者其他类型的参数会报错 

Unexpected token o in JSON at position 1

还有今天遇到了一个特殊情况那就是,原来自定义属性data-的值可以是对象

是这样的,有一个属相需要保存起来,然后点击跳转的时候带到要跳转的页面,然而这个参数是一个数组,我一开始想的是把数组用JSON.stringify转换成字符串,然而,问题来了,因为html是用JS渲染的,代码看起来像是这样

'<div data-arr=" ' +JSON.stringify(arr)+ ' "></div>',这时再用JSON.parse()解析的时候就会报错,因为当我们获取属性值的时候,假设arr=[{name:"abc"}],值是这样的,data="[{"data":"abc"}]",parse之后的值就是[{,然后就导致了后面的问题。。。

解决的办法就是js模板改为'<div data-arr= ' +JSON.stringify(arr)+ ' ></div>',就是把双引号去掉

相关文章

  • JSON.parse、jquery相关

    JSON.parse()里面的参数必须是字符串,如果是对象或者其他类型的参数会报错 Unexpected toke...

  • jQuery.parseJSON()函数

    str = jQuery.parseJSON()函数或JSON.parse(str): 1.作用:用于将格式完好的...

  • ajax 请求时,如何解释 json数据?

    jquery设置返回的数据类型(dataType)为json 原生使用json.parse()把字符串解析成jso...

  • JQuery学习:第一篇

    相关知识点: jquery的介绍 jquery控制css jquery控制html jquery控制标签属性 jq...

  • jQuery相关

    jQuery 能做什么? 首先要明白jQuery是一个JavaScript函数库,它极大地简化了JavaScrip...

  • jQuery 相关

    在jQ元素上调用.click()并不会触发原生js的点击事件,而是已绑定的jQ点击事件 宽高属性获取innerWi...

  • jQuery相关

    1. jQuery 能做什么? 首先jQuery是一个简单、精简、功能丰富的JavaScrip工具库,他提供了易于...

  • JQuery相关

    18.12.191、isNaN()内置函数的用法,不是数据格式的返回true!!(1)isNaN() 函数通常用于...

  • Jquery相关

    1. Jquery 相关文档 http://jquery.cuishifeng.cn 2. http-serve...

  • Git常用操作

    远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery....

网友评论

    本文标题:JSON.parse、jquery相关

    本文链接:https://www.haomeiwen.com/subject/ttgchctx.html