JS eval json unexpected token :等莫名其妙的错误解决

有时会出现json明明通过语法检查却在JS中eval时依旧出错的情况
JS eval json unexpected token :
JS eval json unexpected token :
JS eval json unexpected token :
于是就十分尴尬,怎么办…
这是由于json由{}包围导致的,解决方法由两种:

  1. 在json最外层加上[],使json变成一个列表,eval绝对不会报错
  2. 在json最外面加上(),这是在JS端加的,而不是在后端PHP, json=eval("("+json+")");,这个方法可以避免大多数语法错误

相关文章: