1

我目前正在尝试将数据从 Polarion 工作项发送到 Java servlet。我有一个保存后触发器,它在保存我的工作时会激活我的 javascript。该脚本应该检查工作项字段中的数据,对其进行验证并通过 POST 请求将其传输到我的 servlet。

为了在 Polarion 中启用此帖子保存触发器,我使用了以下插件。 https://extensions.polarion.com/extensions/134-fmc-work-item-save 我已经可以从所有工作项字段中获取数据。我唯一不能做的就是创建一个 XMLHttpRequest。

var xhr =  new XMLHttpRequest();

xhr.open("POST", "/postservlet", true);

xhr.setRequestHeader("Content-Type", "application/json");

xhr.setRequestHeader("Accept", "application/json"); 

xhr.send(JSON.stringify({value: "test"}));

返回:

TypeError:this.XMLHttpRequest 不是函数

我绝不是经验丰富的 Web 开发人员,但这意味着 javascript 无法访问浏览器窗口全局方法,因为我使用插件加载 javascript 并且它没有直接添加到 HTML 页面。

目前也无法从 CDN 中包含类似 jquery 的内容。

我正在寻找一种方法来允许此脚本使用 XMLHttpRequest 或其他方式来启用 Polarion 中的发布请求。通过不同的插件或编辑源代码(如果可能的话)。

4

1 回答 1

0

XMLHttpRequest 对象不是 JavaSavehook 的 Javascript 上下文的一部分。所以你不能使用它。

Javascript 解释器“Rhino”没有 XMLHttpRequest 对象,因为它只是包装了 Java 网络类。

Rhino 中的 XMLHttpRequest?(但我怀疑该解决方案对您有帮助..)

于 2020-07-06T06:14:53.883 回答