【问题标题】:getJSON not working?getJSON 不工作?
【发布时间】:2011-12-21 12:44:54
【问题描述】:

我正在使用 JStree 插件在 Freemarker 中渲染一棵树。 我写了一个递归宏......它有

<a href="#" onClick="myfunc(element)">myfile</a>

element 是一个 java 对象,类似于由控制器传递给 freemarker 模板的树。 每个元素都有一些属性,例如名称,并且 在

myFunc(element){
    $.getJSON("element",{data}, function(listdata){ //simplest form -not even called.
        any alert code;
    });
}

现在这是我第一次使用 jquery 和 jstree,我已经泪流满面了。

谢谢

【问题讨论】:

标签: jquery getjson jstree


【解决方案1】:

$.getJSON 执行 ajax 请求,其中第一个参数是 URL。

http://api.jquery.com/jQuery.getJSON/ - “使用 GET HTTP 请求从服务器加载 JSON 编码的数据。”

如果您希望从 DOM 中解析 JSON,您可以使用 JSON.parse(&lt;string here&gt;),或者如果您希望获取字符串的 JSON 对象,您可以使用 JSON.stringify(&lt;obj here&gt;)

http://json.org/js.html

您可能还想在浏览器中打开开发控制台(在 IE/Firefox 中为 F12,在 Chrome/Safari 中右键单击 CTRL+SHIFT+J),您可能会看到它试图转到http://element获取 JSON。

【讨论】:

  • 这是表示java树中的元素。我看到了一个在文件夹树中使用相同显示文件的示例。它包含 getJSON("/rootFolder" ,{parentid:parentid},function(data) {....}) 我必须做类似的事情来渲染我的元素。但不清楚 jsTree 的用法。有人告诉我,我不需要解析 JSON,因为 getJSON 也一样。(谷歌搜索结果 - 它隐式调用 parseJSON ,我记得)。如果我写错误的参数-而不是 url,数据,请提出建议。
  • 对 Kevin 的提示,我也尝试使用单引号。如果这就是他的意思。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2012-01-04
  • 2017-06-08
  • 1970-01-01
相关资源
最近更新 更多