如何在Coldfusion中从url检索id?
我正在更新一个网站,正在努力寻找从URL获取id的方法。例如,我有:如何在Coldfusion中从url检索id?,url,coldfusion,parameters,Url,Coldfusion,Parameters,我正在更新一个网站,正在努力寻找从URL获取id的方法。例如,我有: http://some.html/search.cfm?id=9900000000301 如何从Coldfusion8中的URL获取id值“990000000301” 我尝试过url.id加上各种*cgi.query\u string*变体,但仍然无法获得该数字:-( 谢谢你的帮助 编辑: 如果我转储URL结构,我将得到以下结果: catch - struct TYPE: default VALUE: search 这
http://some.html/search.cfm?id=9900000000301
如何从Coldfusion8中的URL获取id值“990000000301”
我尝试过url.id加上各种*cgi.query\u string*变体,但仍然无法获得该数字:-(
谢谢你的帮助
编辑:如果我转储URL结构,我将得到以下结果:
catch - struct
TYPE: default
VALUE: search
这对我来说没什么意义。url.id应该可以正常工作。url.id可以正常工作,只有一个例外 如果您创建了一个名为Url的变量,那么(在Adobe CF中)可能会“隐藏”Url范围,因此无法访问它 例如,如果您有一个参数为url的函数,则在该函数中引用url将引用Arguments.url,而不是url范围。如果是这种情况,则需要重命名该参数才能访问正确的url范围
(或者,切换到作用域名称始终优先于非作用域变量的位置,因此不能隐藏作用域。)根据您使用数据的方式,这里有两个示例。第一个示例检查是否定义了作用域名称,第二个示例将变量设置为值
<cfif isDefined("URL.id")>
<cset myVariable = URL.id>
</cfif>
希望这有帮助!
URL.id
如果是当前页面的参数,应该可以正常工作。你说的“够不着”是什么意思?如果不是990000000301,#URL.id#
的值是多少?@Leigh-是的,这是我正在加载的页面的参数,我需要使用id。没有明显的原因它不应该工作。发布用于生成URL的代码(或获取表单代码,等等)?好的。我有它…我正在加载search.cfm?id=…从中我启动了一个AJAX请求来加载一些附加内容。我在附加内容中进行了url检查…愚蠢的我。在原始页面中它可以工作:-)好的。也很高兴知道。关于我做错了什么,请参见问题中我的评论。谢谢你的信息!修改以删除无关的磅符号