ajax 返回的json 为什么还要用eval 解析,不是直接可以用了吗。
1个回答
展开全部
服务器端代码直接return一个常量字符串那么ajax返回的json可以直接使用不需要eval解析 还有一种情况是因为服务器端向外print的时候是一个String对象,通常此类问题在代码里是因为后台json比较复杂,在组织的时候用到了StringBuffer,最后print的时候print的是StringBuffer对象的toString(),所以就相当于print了一个String对象。这种情况下jquery的ajax方法就不会进入success方法,只能用complete接收,并且想要解析data里的json数据的话,必须对data.responseText进行eval
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询