jquery - jstree AJAX 不起作用,有语法错误 : unrecognized expression for the json

标签 jquery ajax json jstree

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

错误:语法错误,无法识别的表达式: {“结果”:[{“id”:“a”,“parent”:“b”,“text”:“你好”,“icon”:“某事......”}, {"id":"b","parent":"#","text":"world","icon":"其他东西..."}]}

看起来 json 是正确的格式,但 AJAX 无法识别它。

我的 AJAX 代码如下:

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

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

为什么不起作用?有人可以帮助我吗?谢谢!

最佳答案

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

{"结果":[{"id":"a","parent":"b","text":"你好","icon":"某事..."}, {"id":"b","parent":"#","text":"world","icon":"其他东西..."}]}

[{"id":"a","parent":"b","text":"你好","icon":"某事..."}, {"id":"b", "parent":"#","text":"world","icon":"somethingelse..."}]

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

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

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

我了解到不再需要它,但它对我有帮助。

关于jquery - jstree AJAX 不起作用,有语法错误 : unrecognized expression for the json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063348/

相关文章:

jquery - POST http ://127. 0.0.1:8000/notifications/ajax/403 (禁止)//使用ajax+django

javascript - 为什么使用 jquery css background.color 删除 :hover?

javascript - jQuery - 如何分离依赖于同一对象的两个对象?

jquery - 未捕获的 TypeError : $(. ..).chosen(...).on 不是函数

json - 如何在 dart 中创建 json 可编码类

php - 将数据保存到SQL并根据json数组计数显示它们

javascript - 如何找到 JQuery 对象的集合(数组)之间的区别?

javascript - 如何从 JSON 获取多个数据的 ajax 响应?

ajax - 如何使用 Drupal 返回实际的 JSON?

javascript - jquery 每个 json 对象不执行任何操作