How to pass boolean variable of false in a URL

北城以北 提交于 2020-02-27 04:28:08

问题


I cannot work out how to pass a variable with a boolean value of false through a URL string. What is the correct method?

  • domain/page?test=false
  • domain/page?test=
  • domain/page?test=0

回答1:


URLs are strings and all values in a URL are strings. When you see i=0 in a URL, 0 is a string. When you see b=true, true is a string. When you see s=, the value is an empty string.

For those strings to take on another meaning—the integer 0 or the Boolean true, say—the server-side program must be told how to interpret them. Often web frameworks will make intelligent guesses as to the right type, or sometimes a type is declared explicitly in a model.

How you'll do it depends entirely on what server-side language and what framework, if any, you're using.




回答2:


It depends on how you interprete the the parameter string. You can write converter that can convert string values "false", "0", "" to false. You can take all approach, any one of them or mix.




回答3:


Like mentioned above, it's depends on the server-side language you are using as to how you will handle it. To add to the answer, if you want to pass a true or false in the URL as a parameter you can

running node on server

const whatever = JSON.parse(queryStringParameter)

running php on server

$whatever = json_decode(queryStringParameter)

Both options will give you a boolean type that you can use on the server.



来源:https://stackoverflow.com/questions/29739970/how-to-pass-boolean-variable-of-false-in-a-url

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!