我目前正在尝试将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中启用发布请求。通过其他插件或通过编辑源代码(如果可能的话)。
我想首先必须将XMLHttpRequest创建为一个对象。一个非常相似的问题的答案指出:XMLHttpRequest is not a function
请尝试使用new
关键字:
var xhr = new XMLHttpRequest();