js定义了一个null或者""的变量,但是后端接收不到对应的值

在js定义了一个变量,初始值为:"",后端接收该值,并打印出来看到的也是—"",但是在判断该值是否为空串时,得到的一直是false,然后打印该值的length(),居然是2,当时我的表情是这样的

我又尝试将js定义的变量值改为 null,然后在后端打印也是null,但在判断是否为null时居然还是false???打印长度居然是4?

最后找到了问题所在,在传回后端前,每个值都通过  JSON.stringify()函数进行了处理,所以""其实是两个 " 组成的字符串,null实际是 "null"???

还有就是在使用angularjs1.x的双向数据绑定时,点击页面的设置按钮,需要弹出一个弹出进行相关属性的设置,我使用的是modal,但是上一次设置的属性总是会被保留至下一次(并不是所有情况,实际环境不同,不能一概而论,反正我是遇到了)

我能想到的办法就是,每次打开modal时将相关的属性值重置。。。

关于modal的使用,可以参考这篇博客:https://www.cnblogs.com/shangguanyun/p/3792911.html



原文地址:https://www.cnblogs.com/Guhongying/p/13345144.html