0

我正在使用 JQuery 和 AJAX 以及 ColdFusion。http://mysitedomain.com/something/page.cfm?x=229我希望这个值x作为我的 ColdFusion 函数的参数的 URL 中有一些值。

有人可以告诉我如何x使用 AJAX 或任何其他方式将 URL 中的值作为参数传递给我的 ColdFusion 函数吗?

我不知道它是如何工作的,但我仍然尝试这样做:AJAX 代码:

$.ajax({
    type: "GET",
    url: 'SomePathTocfc?method=getsomething&x='+x,
    async: true,
    success: function(result){
        document.getElementById('abc').value = "My Text Input";
    }
}); 

冷融合功能:

<cffunction name="getsomething" access="remote" output="true">
   <cfargument name="x" type="string" required="true">
      <cfquery name="getReq" datasource="#application.dbsrc#" result =result>
          Select * from TableName 
          Where 
          <cfif  isDefined("arguments.x")  >
          x = #arguments.x#
          </cfif>
      </cfquery>
</cffunction>
4

1 回答 1

0

只需使用<cfargument name="inparam" type="struct">,您将获得 url 值作为结构,您可以使用它并执行 a <cfdump var="#arguments#">,您将看到您传递的参数,您可以像这样使用它们

<cffunction name="getsomething" access="remote" output="true">
   <cfargument name="inParam" type="struct" required="false">
      <cfquery name="getReq" datasource="#application.dbsrc#" result =result>
          Select * from TableName 
          Where 1=1 
<cfif inParam.keyExists('x')>
         and x = <cfqueryparam sqltype="integer" value="#inparam.x#">
</cfif>
          
      </cfquery>
</cffunction>
于 2020-11-24T20:04:04.487 回答