如何在URL中传递false的布尔变量

Ben*_*jen 28 html get

我无法弄清楚如何通过URL字符串传递布尔值为false的变量.什么是正确的方法?

  • 域/页?测试= FALSE
  • 域/页?测试=
  • 域/页面?测试= 0

Jor*_*ing 32

URL是字符串,URL中的所有值都是字符串.当您i=0在URL中看到时,0是一个字符串.当你看到b=true,true是一个字符串.当您看到时s=,该值为空字符串.

对于那些带有另一种含义的字符串 - 整数0或布尔值true,比如说 - 必须告诉服务器端程序如何解释它们.通常,Web框架会对正确的类型进行智能猜测,或者有时在模型中明确声明类型.

你将如何做到完全取决于你使用的服务器端语言和框架(如果有的话).


bra*_*dev 7

如上所述,这取决于您使用的服务器端语言以及如何处理它。要添加到答案中,如果您想在 URL 中传递 true 或 false 作为参数,您可以

服务器上运行节点

const whatever = JSON.parse(queryStringParameter)
Run Code Online (Sandbox Code Playgroud)

在服务器上运行 php

$whatever = json_decode(queryStringParameter)
Run Code Online (Sandbox Code Playgroud)

这两个选项都会为您提供一个可以在服务器上使用的布尔类型。