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}

fooが未定義であるというftl例外があり、jsファイル自体を実行しないことを確信しています。

テンプレートを評価する前に、Webスクリプトがモデルを実行していないことを説明できる理由は何ですか?

注:url / alfresco / service / webscriptリストから、xyz.postの詳細にアクセスすると、関連する.jsコンテンツを確認できます。

4

2 に答える 2

1

requestContentType: Alfresco.util.Ajax.JSONしたがって、レコードの場合、AjaxPOSTメソッドに:を渡すのを忘れているのは私だけです。

于 2012-05-28T14:03:59.503 に答える
0

json.jsはモデルではなく、モデルはxyz.post.jsである必要があります

したがって、fooが定義されていないことは明らかです。

詳細については、Wikiをご覧ください。

于 2012-05-25T19:54:01.657 に答える