繁体   English   中英

Alfresco-从服务器端JavaScript获取URL

[英]Alfresco - Getting the URL from server-side JavaScript

我正在尝试在Alfresco中创建一个新页面,但是这些教程为我提供了创建三个文件所需的信息: new-page.get.jsnew-page.html.ftlnew-page.get.xml ,例如Aikau - http: Aikau

但是javascript有所不同,例如,我尝试通过以下方式获取当前URL: window.location.search或将console.logalert 但是,在这三种情况下,我得到“窗口未定义”之类的“未定义”

为什么这个javascript不同? 什么类型的javascript是? 例如,在哪里可以获取教程来对此JavaScript进行编程?

我想创建一个window.location.search以获取当前URL,但是如果我没有此命令,该如何使用?

JavaScript没什么不同, 语言本身还是一样。

windowconsolealert只是浏览器提供的API。 它们不是JavaScript的本机部分。

链接到的文档应该是确定如何使用API​​的起点。

通常,Alfresco方式不是获取原始URL。 相反,您应该使用内置参数处理

由于Alfresco本身是开源的,因此我们可以看一下Alfresco的一些示例! 因此,从组获取webscript开始 ,我们看到一个URL模式定义为:

<url>/api/groups?shortNameFilter={shortNameFilter?}&zone={zone?}&maxItems={maxItems?}&skipCount={skipCount?}&sortBy={sortBy?}</url>

这样,我们在URL上看到了很多预定义的参数。

接下来,我们看一下该webscript后面javascript控制器 ,然后看到类似以下内容:

var shortNameFilter = args["shortNameFilter"];
var zone = args["zone"];

然后,将这些URL参数解析为args变量中的Web脚本,您可以将其作为哈希值获取。

无需自己动手做任何原始的URL,如果您正确定义了Web脚本,则框架将为您完成所有工作!

您可以通过以下方式在Javascript网络脚本(在后端)中获取服务器URL:

var path = url.getServer()

例如将返回http://localhost:8080

以下是可用方法的列表 -您可以将它们串联以获取直接URL:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM