用别人的框架,你懂得。。。可以在html中获取到对应的数据,在js里却得不到,而且在php代码中直接使用框架返回到html中数据了,如果看框架又需要花费好久,所以想了一个办法,和大家分享一下。

  • 隐藏域
  • 可以在html中设置隐藏域,将需要的数据放在一个div盒子里,然后设置该div盒子的display:none;然后给这个div盒子一个固定的唯一的id名。
  • 在js代码中使用js原生或jquery的方法获取到对应的div盒子,比如jquery,可以写$('#id名').html()就可以获取到你需要的数据了。
  • 但是这个方法有安全性问题需要解决,如果是展示类的数据可以使用,如果涉及到的数据安全要求高,需要考虑安全问题或者使用别的方法。
  • 各位大神如果别的方式可以解决,欢迎留言!期待中~~~
  • 如果解决了您的疑惑,记得收藏哈!
  • 补充,后来又遇到一个问题,在html中获取到的数据时循环输出到html页面中的,但是有部分数据需要从js里计算然后也输出到该页面对应循环位置的html中,这时又出现问题了,因为数据涉及到画图canvas,使用js画图部分会被最新的覆盖,但是页面中canvas中数据都没有覆盖,只有js写的绘图部分覆盖了。。。(另外,html中的数据在不循环之前还不能一次性拿到所有数据,坑呀。。。)
  • 解决方法:在js中使用二维数组解决。
  • 在js中定义一个全局数据,遍历页面中所有的canvas区域,获取到所有的canvas,之后遍历所获取到的所有canvas区域,在html页面中通过隐藏域获取到的数据均可以以对象形式存放到数组的每一项中,并可以将需要计算好的js添加到每一项中,之后就可以调用生成canvas的函数啦!
  • 重要的是思想,二维数组的合理使用! 加油吧!