引用了JSON2.js之后JSON.stringify()还是报错

yaotomo 2016-02-28 03:42:50
下面是引用代码,路径没有错

<!-- [if lt IE 9>
<script src="../../Scripts/json2.js" type="text/javascript"></script>
<![endif]-->


下面是调用时,IE8及以下版本报错“JSON对象不存在”

var jsondata = JSON.stringify(rows);
...全文
425 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaotomo 2016-02-28
  • 打赏
  • 举报
回复
帖子上写错了,应该是 <!-- [if lt IE 9]>,少写了一个] 发帖时写错了,我的代码里没有错
yaotomo 2016-02-28
  • 打赏
  • 举报
回复
引用 2 楼 winner2050 的回复:
我觉得删掉json.js 光留下jQuery就不会报错。 感觉是冲突了。
原来就是只有jQuery,然后一直报错,上网查的方法都是说引用JSON2.js 比如下面这个网站 http://it.oyksoft.com/post/6772/ 我是在正规网站下的JSON2.js(github.com)
yaotomo 2016-02-28
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你正好可以用这个来判断一下,然后直接给用户打开 ie 10 下载页面。
我电脑自带IE11,还有Opera,safari下都没有问题,Firework和Chrome没有试,因为电脑上没有安装,应该没问题的
winner2050 2016-02-28
  • 打赏
  • 举报
回复
我觉得删掉json.js 光留下jQuery就不会报错。 感觉是冲突了。
  • 打赏
  • 举报
回复
你正好可以用这个来判断一下,然后直接给用户打开 ie 10 下载页面。
Asp 这个老古懂估计没几个人在用了。几年没写代码了,最近要弄个小东西,给手机端提供json数据,不想麻烦别人,自己又只会asp,没办法就自己动手了。网上找了好久都没有一个人能完整的把asp操作json说清楚。最后还是自己搞定的。整出来共享给大家。(ps,还有个原因csdn的分不够用啦,大家看着给点吧。写这个说明文档都用了我两小时。^_^) 以下是示例代码 '说明:json.asp中引用json.js.asp '其他见文档 '手机很多时候不认gb2312,跳入json的坑就忘记gb2312吧,讨厌的是,如果代码报错,iis会输出gb2312,结果就是乱码,有点烦。 '自己想办法解决吧 response.Charset= "utf-8" dim strJsonData,ovbJson,j dim arrTemp,varname ,i set ovbJson=new vbJson 'asp recrodset和数组转json字符 arrTemp=array("a","{""oa"":""我是oa""}","c") strJsonData=ovbjson.toJson(empty,arrTemp,true) '转换为Json格式的字符串,有兴趣可以自己输出看看是什么 set j=json.parse(strJsonData) '序列化为json对象(或者是数组对象) response.Write(j.get(1)&"") '别用vb数组来存json对象,不然得每个元素去重新序列化,这里如果想j.get(1).oa就不行了。必须对j.get(1)单独序列才行 '----recrodset就不演示了,懒得连数据库 '---自定义操作方法的演示--- strJsonData="{a:1,b:[{c:'我是数组中的点c'}]}" set j=json.parsestr(strJsonData) response.Write(j.b.get(0).c&"") '添加节点的时候注意,如果值是null,会被忽然,这个节点会不存在的。在添加之前记得先检查值 set j=json.add(j,"new","我是新加的节点") response.Write(j.new&"") '下面这句注掉了,是因为这个操作是无效的因为j.b是数组,不能add 'set j=json.add(j.b,"new1","我是加不进的节点") set j.b=j.b.put(j.b.length,j.b.get(0)) response.Write(j.b.get(1).c&",我是新加的数组元素") '因为数组的get方法不允许被赋值,所以不能像下面这样写 'set j.b.get(0)=json.add(j.b.get(0),"new","我会报错") json.add j.b.get(0),"new","我是新加的new我不会报错" json.add j.b.get(0),"new1","我是通过变量取出来的哦" response.Write(j.b.get(0).new&"") varname="new1" response.Write(json.byname(j.b.get(0),varname)&"") for i=0 to j.b.length-1 varname="c" response.Write(json.byname(j.b.get(i),varname)&"我是循环出来的c,索引:"&i&" ") next '最后完整的输出给手机就这样: response.Write json.stringify(j)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧