我正在使用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]
发布于 2018-02-11 05:13:43
我先说我从没用过太妃糖。然而,尽管如此,我认为这与你在贴出的问题中提到的问题无关。在你的代码中有一些东西让我很困惑。
qrystringToStruct(structurl)传递一个参数,但函数定义有两个参数。myStruct声明为参数,然后在qrystringToStruct函数定义中声明<cfreturn myStruct>?这没有任何意义。http://localhost:9002/taffy/index.cfm//coursesMethods?credits=3&coursetitle=power?为什么不直接使用cgi.QUERY_STRING传递querystring部分无论如何,我认为这太复杂了,您不需要一个自定义函数来解析查询字符串。你只需要一行代码。
<cfset qryString = listToArray(cgi.QUERY_STRING, "&")>您可以在这里测试它,这里。
https://stackoverflow.com/questions/48727961
复制相似问题