簡體   English   中英

當通過cfajaxproxy從javascript調用時,cfc函數不接收參數

[英]cfc function not receiving arguments when called from javascript via cfajaxproxy

我在安裝ColdFusion 2016 Update 4時遇到了這個問題。

HTML:

<input type='button' name='btn' value='Click me' onclick='proxyFunc();'>

代理:

<cfajaxproxy cfc='proxy' jsClassName="jsProxyClass" >

使用Javascript:

proxyFunc = function () {
  var proxyObj = new jsProxyClass();
  proxyObj.setHTTPMethod("post");   
  proxyObj.setCallbackHandler (function (result) {
      console.log(result);
  });
  proxyObj.func('X');
}

CFC:

<cffunction name='func' access='remote' returntype='string' >
  <cfargument name='arg' type='string' required='false' >

  <cfreturn 'What is my arg? ' & arguments.arg>
</cffunction>

我在cfc中設置了斷點,發現arguments.arg為空,我有form.argumentcollection = {“arg”:“X”}

如果我將setHTTPMethod從“post”更改為“get”,arguments.arg =“X”,正如我所料。

我有很多代碼在這次CF更新之前一直工作正常,現在它全部破了:(

任何幫助,將不勝感激。 提前致謝。

我發現這個補丁是Adobe發布的https://tracker.adobe.com/#/view/cf-4198589 ,它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM