[英]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.