使用react时的ajax传参问题
描述:
在reducer中通过ajax访问nodejs操作数据库的方法,需要传过去一个数组作为数据库批量查询的条件,直接写data = {tcIds:tcIds}来传值,在node方法中获取的值为undefined。
原因:
ajax只能传递object或者string类型,object必须是键值对的形式
解决:
使用JSON.stringify(数组)的方法,将数组转为json字符串,此时就可以传到后台了。
到达后台以后,要在sql中通过in来查询批量数据,所以还要把ajax传过来的json字符串再转回数组格式来给sql查询,使用JSON.parse()方法