Ajax 如何访问氚中传入请求的标头?

Ajax 如何访问氚中传入请求的标头?,ajax,http-headers,moovweb,Ajax,Http Headers,Moovweb,我希望能够根据传入的请求头为我的氚项目添加一些逻辑。是否可以访问标题信息,然后使用()逻辑执行match() 我的计划是获取一个现有的URL(可以通过正常的GET请求访问),并为其提供第二种功能模式,以便将其转换为AJAX API。当JavaScript发出API请求时,我可以设置一个自定义头标志,以便平台知道如何以不同的方式解释请求。您应该能够使用全局变量语法访问传入HTTP请求中的头。例如,要访问站点的主机名: $host # => yourwebsite.com 我相信大多数标准标

我希望能够根据传入的请求头为我的氚项目添加一些逻辑。是否可以访问标题信息,然后使用()逻辑执行match()


我的计划是获取一个现有的URL(可以通过正常的GET请求访问),并为其提供第二种功能模式,以便将其转换为AJAX API。当JavaScript发出API请求时,我可以设置一个自定义头标志,以便平台知道如何以不同的方式解释请求。

您应该能够使用全局变量语法访问传入HTTP请求中的头。例如,要访问站点的主机名:

$host
# => yourwebsite.com
我相信大多数标准标题都可以作为氚的全局变量访问。但是,我不确定所有头是否可以作为全局变量访问

在开发机器上的项目文件夹中,应该有一个
tmp
文件夹,其中包含HTTP请求/响应包。每个捆绑包都应该有时间戳,标明请求的日期和时间。我认为,如果你窥视其中一个文件夹,你应该会看到一堆文件:

  • 传入的请求
  • 传入的\u响应
  • 传出请求
  • 传出的\u响应
可能还有第五份文件。我不记得在当前版本的平台中是否仍然存在这种情况,但您可能会找到第五个文件,其中包含Tritium服务器创建的用于存储HTTP请求头值的全局变量。因此,您可以查看该文件(如果存在)的内部,并找出HTTP头使用的变量名


希望有帮助

我在这件事上迟到了,但我想我会帮助任何在这件事上需要帮助的人

您需要在脚本目录中创建两个文件,其中一个名为

请求_main.ts

回应

然后,您可以使用parse_headers函数之类的函数,该函数根据您将代码放入的文件迭代请求/响应头

parse_headers() {  # iterate over all the incoming/outgoing headers
  log(name())      # log the name of the current cookie in the iteration
  log(value())     # log the value of the current cookie in the iteration
}

parse_headers(/Set-Cookie/) {  # iterate over the Set-Cookie headers only.
  log(this())
}
这将记录所有标题名称,要进行修改,您可以使用“setter”函数,您可以在此处阅读:


祝你好运。

我相信有两种,initial-env.json和final-env.json。您可以在initial-env.json中找到氚执行开始时为您设置的所有全局变量,包括请求头。