ajax 返回的json 为什么还要用eval 解析,不是直接可以用了吗。

2025-02-25 13:35:12
推荐回答(1个)
回答1:

服务器端代码直接return一个常量字符串那么ajax返回的json可以直接使用不需要eval解析 还有一种情况是因为服务器端向外print的时候是一个String对象,通常此类问题在代码里是因为后台json比较复杂,在组织的时候用到了StringBuffer,最后print的时候print的是StringBuffer对象的toString(),所以就相当于print了一个String对象。这种情况下jquery的ajax方法就不会进入success方法,只能用complete接收,并且想要解析data里的json数据的话,必须对data.responseText进行eval