如何在Polarion工作项后保存脚本中创建XMLHttpRequest POST

问题描述 投票:0回答:1

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

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

var xhr =  this.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中启用发布请求。通过其他插件或通过编辑源代码(如果可能的话)。

javascript java alm polarion
1个回答
0
投票

我想首先必须将XMLHttpRequest创建为一个对象。一个非常相似的问题的答案指出:XMLHttpRequest is not a function

请尝试使用new关键字:

var xhr =  new XMLHttpRequest();
© www.soinside.com 2019 - 2024. All rights reserved.