jstree AJAX不起作用,有一个语法错误:json无法识别的表达式

时间:2014-04-14 14:54:56

标签: jquery ajax json jstree

我使用jstree API通过AJAX请求json数据,但它不起作用,它向我显示错误:

错误:语法错误,无法识别的表达式: {"结果":[{" ID":"""父":" B"&# 34;文本":"你好""图标":"的东西..."}, {" ID":" B""父":"#""文本":&#34 ;世界""图标":" somethingelse ..."}]}

似乎json是正确的格式,但AJAX无法识别它。

我的AJAX代码如下:

$('#jstree').jstree({ 
  'core' : {
      'data' : {
          'url' : 'loadjsTree.php',
          'data' : function (node) {
              return { 'id' : node.id };
          }
      }, 
  }
});

我确实喜欢API演示:link to the demo

为什么它不起作用?有人帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:5)

您是否尝试从对象中删除“结果”?

{“results”:[{“id”:“a”,“parent”:“b”,“text”:“hello”,“icon”:“something ......”},{“id” : “b”, “亲本”: “#”, “文本”: “世界”, “图标”: “somethingelse ...”}]}

[{“id”:“a”,“parent”:“b”,“text”:“hello”,“icon”:“something ......”},{“id”:“b”, “亲本”: “#”, “文本”: “世界”, “图标”: “somethingelse ...”}]

jstree的JSON结构 - http://www.jstree.com/docs/json/

您还可以尝试添加'dataType':'JSON'...

'url' : 'loadjsTree.php',
'dataType': 'JSON',
'data' : function (node) {
return { 'id' : node.id };
}

我读到它已经不再需要了,但它帮助了我。