因为你的data是一个套了两层的字符串,类似于这样的 var data = "\"{\\\"bok\\\":1}\""的格式,即使你用eval之类的解析了一遍,只脱了一层,但依旧还是个字符串,所以取数据会是undefined,解决方法要不就是调用两次eval或者JSON.parse();要不就是你看看是不是后台传过来的时候有什么问题,多套了一层