2017-08-30 18 views
7

के माध्यम से जावास्क्रिप्ट से कहा जाता है प्राप्त नहीं है कि मैं इस समस्या हो रही शुरू कर दिया जब मैं ColdFusion 2016 अद्यतन स्थापित 4.सीएफसी समारोह तर्क जब cfajaxproxy

HTML:

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

प्रॉक्सी:

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

जावास्क्रिप्ट :

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

सीएफसी:

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

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

मैं अपने सीएफसी में पर एक ब्रेकपाइंट सेट और पाया कि arguments.arg खाली है और मैं form.argumentcollection = { "आर्ग": "एक्स"} है

मैं तो "पोस्ट" से "प्राप्त करें", arguments.arg = "X" से setHTTPMethod को बदलें, जैसा कि मैं अपेक्षा करता हूं।

मैं कोड है कि यह सीएफ अद्यतन से पहले ठीक काम कर रहा है की एक बहुत कुछ है, और अब यह पहले से सब टूट :(

किसी भी मदद की सराहना की जाएगी। धन्यवाद है।

+2

यदि आप 'proxyObj.func ({'arg': 'X'}) करते हैं तो क्या होता है; '? किसी भी तरह से, सीएफ के जेएस/AJAX सामान हमेशा परेशानी के लिए पूछ रहे हैं। यदि यह अपडेट 3 में काम करता है और अपडेट 4 में बदल जाता है, तो यह शायद एक बग है। इसे एडोब पर रिपोर्ट करने पर विचार करें। – Alex

+0

जब लाइन 'proxyObj.setHTTPMethod (" post "); i i एस टिप्पणी की, यह काम करता है के रूप में यह करना चाहिए; लेकिन 'GET' अनुरोध का उपयोग करता है। –

+1

@Alex मैंने 'proxyObj.func ({'arg': 'X'}) की कोशिश की;' और arguments.arg अभी भी खाली है, लेकिन form.argumentcollection = {"arg": {"arg": "X"}} मैं आगे बढ़ूंगा और एडोब को रिपोर्ट करूंगा। –

उत्तर

संबंधित मुद्दे