0

所以我有一个包含以下文件的网页脚本:

  • xyz.post.desc.xml
  • xyz.post.json.ftl
  • xyz.post.json.js

描述是这样的:

<webscript>
  <shortname>xxx</shortname>
  <description>xxx</description>
  <url>/my/url/xyz?uri={id}</url>
  <format default="json">argument</format>
  <lifecycle>draft_public_api</lifecycle>
  <authentication>user</authentication>
  <transaction>none</transaction>
  <family>my/family</family>
</webscript>

在我的 js 中,我这样做:

model.foo = "bar"

然后在我的ftl

${foo}

我有一个 ftl 异常,它说 foo 是未定义的,我现在很确定我不执行 js 文件本身。

在评估模板之前,可以解释 webscript 没有运行模型的原因是什么?

注意:从 url/alfresco/service/ webscript 列表中,如果我进入 xyz.post 的详细信息,我可以看到相关的 .js 内容

4

2 回答 2

1

所以对于记录,只是我忘记传递 :requestContentType: Alfresco.util.Ajax.JSON到 Ajax POST 方法

于 2012-05-28T14:03:59.503 回答
0

json.js 不是你的模型,你的模型应该是 xyz.post.js

所以很明显 foo 没有定义。

查看Wiki了解更多信息

于 2012-05-25T19:54:01.657 回答