我使用 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/