【发布时间】:2018-07-21 12:43:29
【问题描述】:
我正在使用 taffy 并将一个未知的查询字符串传递给一个函数。我不知道提前传递的查询字符串值,所以我试图在函数中使用它,但它不起作用。请指出我正确的方向。
这是我的代码:
<cffunction name="qrystringToStruct" returntype="any">
<cfargument name="myStruct" default="#structNew()#" type="struct">
<cfargument name="str" required="true" default="">
<cfscript>
for(i=1; i LTE listLen(arguments.str,'&');i=i+1) {
structInsert(myStruct, i, listGetAt(arguments.str,i,'&'));
}
</cfscript>
<cfreturn myStruct>
</cffunction>
<cffunction name="getCourseById" taffy:verb="get" taffy:docs:hide>
<cfargument name="structurl" type="any" default="" />
<cfdump var="#structurl#">
<cfdump var="#qrystringToStruct(structurl)#" abort>
<cfset var local = {} />
这就是我调用网址的方式:
http://localhost:9002/taffy/index.cfm//coursesMethods?credits=3&coursetitle=power
但我得到的只是[empty string]
【问题讨论】:
-
愚蠢的问题。
url.*结构有什么问题?它会自动将 http 查询字符串更改为结构。 -
@JamesAMohler 好问题。但是,从他写问题的方式来看,听起来他不知道或无法预测 url 结构键。
标签: coldfusion coldfusion-11 lucee taffy