首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从链接运行Coldfusion function服务器端

从链接运行Coldfusion function服务器端
EN

Stack Overflow用户
提问于 2018-11-14 21:00:54
回答 1查看 92关注 0票数 0

我有一个cfm页面,其中包含一个函数,并根据传递给该页面的一些参数作为url变量运行该函数。我的要求是通过超链接/按钮调用页面,而不是在浏览器中打开页面。客户端浏览器必须保留在带有超链接/按钮的页面上。

更详细地说:

我有一个包含以下代码的ringout.cfm页面:

代码语言:javascript
复制
<cfinclude template="/functions/easySocket.cfm">
<cfset NL = chr(13) & chr(10) />
<cfset extension = #url.user_extension#>
<cfset outbound_line=#url.partner_line#>
<cfset target_number=#url.target_number#>
<cfset call_type="from-internal">
<cfset call_id="12345">
<cfset caller_id="Blah Blah">
<cfset APICommand="Action: Login#NL#Username: tst#NL#Secret: tst#NL##NL#Action: Originate#NL#Channel: PJSIP/#extension##NL#Exten: #outbound_line##target_number##NL#Context: #call_type##NL#Priority: 1#NL#Callerid: #caller_id##NL#ActionID: #call_id##NL#Async: true#NL##NL#">
<cfoutput>
#easySocket('222.222.xx.xx','5038', APICommand)#
</cfoutput>

我想在不离开页面的情况下从另一个页面(contacts.cfm)调用上面的页面。我的contacts.cfm中有以下代码:

代码语言:javascript
复制
<a href="#buildUrl("crm.ringout")#&target_number=<cfoutput>#reReplace(#contact_mobile#, "[[:space:]]", "", "ALL")#</cfoutput>&partner_line=302&user_extension=204" runat="server">#contact_mobile#&nbsp</a>

我想做的就是运行ringout.cfm页面服务器端。

EN

回答 1

Stack Overflow用户

发布于 2018-11-14 21:37:58

您提供的信息很少,也没有代码。但据我所知,你可以做到。在xxx.cfm中添加以下代码

代码语言:javascript
复制
<cfif structKeyExists(URL,"YOUR_URL_VAR")>
<!--- call your function here, generate the desired output and show as plain text/html or json format. Abort the processing if you know this variable will only exist for specific hyperlink/button call--->
  <cfabort>
</cfif>

然后使用您的链接调用xxx.cfm并传递所需的url变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53300862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档