Как получить возвращаемую переменную со страницы Coldfusion CFC?

У меня есть функция, которая делает вызов. CFC PAG. Я передаю метод и параметр вместе с именем страницы. Вот мой код:

function callFunction(name){
    param = name;

    location.href = 'myTest.cfc?method=getRecords&userName=' + param;
}

Вот моя функция на странице cfc:

<cfcomponent>
    <cffunction name="getRecords" access="remote" returnformat="void">
        <cfargument name="userName" type="string" required="yes">

        <cfset myResult = "1">

        <cftry>
            <cfquery name="getResults" datasource="test">
                //myQuery
            </cfquery>

            <cfcatch>
                <cfoutput>#cfcatch#</cfoutput>
                <cfset myResult="0">
            </cfcatch>
        </cftry>
        <cfreturn myResult>
    </cffunction>
</cfcomponent>

Мой код не возвращает мне переменную после выполнения вызова моей функции. Я не уверен, что мне не хватает в моем коде. Если кто-то может помочь с этой проблемой, пожалуйста, дайте мне знать.

2 ответа

Не уверен, что я понял вопрос, но вы ищете это...?

function callFunction(name) {
  var target = 'myTest.cfc?method=getRecords&userName=' + name;

  location.href = target;

  return target;
}

Вот как вы могли бы получить результат getRecords от myTest.cfc составная часть.

var xhr = new XMLHttpRequest();
xhr.open('GET', 'myTest.cfc?method=getRecords&userName='+name);
xhr.send(null);

xhr.onreadystatechange = function () {
  var DONE = 4; // readyState 4 means the request is done.
  var OK = 200; // status 200 is a successful return.
  if (xhr.readyState === DONE) {
    if (xhr.status === OK) 
      var result = xhr.responseText; // 'This is the returned text.'
      //result will = 1 or 0.
    } else {
      console.log('Error: ' + xhr.status); // An error occurred during the request.
    }
  }
};
Другие вопросы по тегам