Как получить возвращаемую переменную со страницы 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.
}
}
};