今天,前端同事问了我一个js问题,虽然这个项目的后端的接口不是我负责,但是我还是挺有兴趣的。
在进行网络请求的时候,发送的数据为若干个object时,后端报错
Unexpected identifier [SyntaxError: Unexpected identifier]
这个问题应该如何解决?我看到这个错误的时候,第一印象就是类型不正确。至于怎么个不正确,在没看代码的情况下,我还真不知道。后来看到,代码如下
前端:
data:{
a:{name:'me', age:21},
.....
}
后端:
var a = req.body.a || '{name:'me', age:21}'
.....
一开始在我还没有反应过来的时候,前端的同事尝试用a:'{name:"me", age:21}'就可以成功提交了。然后,我们都吐槽,哪有这样设计的。后端收到json字符串之后,还要再次转化才能用!!!真实受不了了。直接上传json对象不久完事了吗。。。。一脸的黑线。
不过也好,出现了这个问题,下次遇到这种报错的时候,起码知道从哪里入手。说起来,还是得要谢谢这位后端同事,活到老学到老。