javascript - لديك - دالة كفك لا تتلقى وسيطات عند استدعاؤها من جافاسكريبت عبر كاجاجسبروكسي



شرح جافا سكريبت (1)

لقد وجدت هذا التصحيح الذي أدوبي نشر https://tracker.adobe.com/#/view/cf-4198589 ، وأنها عملت بالنسبة لي.

بدأت في الحصول على هذه المشكلة عند تثبيت كولدفوسيون 2016 التحديث 4.

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');
}

CFC:

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

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

أنا وضعت نقطة توقف في بلدي سفك وجدت أن argments.arg فارغة ولدي form.argumentcollection = {"أرج": "X"}

إذا قمت بتغيير سيثتبميثود من "بوست" إلى "جيت"، argments.arg = "X"، كما أتوقع.

لدي الكثير من التعليمات البرمجية التي تم العمل بشكل جيد قبل هذا التحديث سف، والآن كل شيء مكسورة :(

سيكون موضع تقدير أي مساعدة. شكرا مقدما.





coldfusion