如何从包含#和-的响应中设置环境变量

时间:2019-05-23 10:22:42

标签: javascript postman

如何从此类响应中设置环境变量?我知道如何设置它们,但是当参数中包含#-时我不知道该怎么做。邮差对此抱怨。

我尝试从父对象进行设置并修剪保存的变量,但这没有用。

enter jsonData.Drawing.File.forEach(function(file){ 
    postman.setEnvironmentVariable("URLs", file.FileURL.... <what do i do here?);         
});

这是响应,黄色是我要设置的颜色。

This is the response

2 个答案:

答案 0 :(得分:0)

通过类似#cdata-section的JavaScript语法来访问file.FileURL["#cdata-section"]之类的变量。

您无法像这样访问它:file.FileURL.#cdata-section,因为#对对象访问无效。

-也非常适合在普通变量中使用,所以类似这样的file.FileURL.another-section就是有效的。

答案 1 :(得分:0)

如果您尝试获取urls数组中的所有File,则可以执行以下操作来遍历数组,获取url值并将其添加到新的{{ 1}}数组,然后将它们存储到环境变量中。

fileURLs

看起来您正在遍历数组,但是它只会将最后一个URL存储为变量,这很酷,如果您每次只能抓取一个,但是如果您有多个对象,则可能会错过其中一些值:)