【问题标题】:Alfresco: how to call share webscript from client js and extract JSON dataAlfresco:如何从客户端 js 调用共享 webscript 并提取 JSON 数据
【发布时间】:2014-08-04 09:24:18
【问题描述】:

我想从客户端 javascript 调用一个返回 JSON 数据的 share-webscript。

getTicket.json.ftl 的响应如下:

{
   "ticket" : "TICKET_faf851d4a993b62c98908268af07876f09fa86c9"
}

那么我怎样才能从我的客户端javascript调用这个share-webscript并提取“ticket”的值呢?

see answer below

【问题讨论】:

  • 您使用的是什么版本的 alfresco?我在所有 webscripts 的服务索引中找不到这个 webscript 的 uri
  • 4.2.2 不过我已经自己搞定了,谢谢:)

标签: javascript ajax json get alfresco-share


【解决方案1】:

答案:

Alfresco.util.Ajax.jsonGet(
                    {
                        url: Alfresco.constants.PROXY_URI + "/auth/getTicket.json",
                        successCallback:
                        {
                            fn: function(response)
                            {
                                try {
                                    var json = JSON.parse(response.serverResponse.responseText);
                                    var ticket = json["ticket"];
                                    if (ticket.substring(0, 6) == "TICKET") {
                                        clipboardData.setData("Text", ticket + "&" + file.nodeRef);
                                        location.href = Alfresco.constants.URL_RESCONTEXT + "components/javawebstart/AEF_JNLP.jnlp";
                                    } else {
                                        // handle unknown format
                                    }
                                } catch (e) {
                                    // handle error
                                }

                            },
                            scope: this
                        },

                        failureCallback:
                        {
                            fn: function(response)
                            {
                                // handle failure case
                            },
                            scope: this
                        }
                    });

这称为共享层 webscript。因此,您还需要一个共享层 webscript,它调用一个返回实际票证的存储库 web 脚本......

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多