Я использую Ajax с ModelGlue в приложении ColdFusion. Я хочу сделать вызов Ajax, чтобы вернуть значение. Я не хочу делать какие-либо представления. Я просто хочу взаимодействие с базой данных и вернуть значение.Ajax вызов в приложении ModelGlue ColdFusion без визуализации вида
Мой Ajax вызов:
new Ajax.Request(root+'test.testFunction',{
method: 'post',
parameters: {param1:paramval},
onSuccess: function(response){
alert(response.responseText);
var myresult = response.responseText;
}
});
мой modelglue событие:
<event-handler name="test.testFunction">
<broadcasts>
<message name="testFunction" />
</broadcasts>
</event-handler>
и моя функция контроллера:
<cffunction name="testFunction" returnType="any" output="true" >
<cfargument name="event" type="any" required="true">
<cfset justtest = 1>
<cfreturn justtest>
</cffunction>
Я использую прототип как мой AJAX библиотеки.
Когда я предупреждаю responseText, я получаю нулевое значение. Является ли это bcoz, я не включил часть представления в обработчик событий? Если я включил часть представления, тогда мне нужно создать новую страницу, которую я не хочу делать. Возможно ли получить только значение сервера с помощью ajax-вызова без визуализации какого-либо представления? Я хочу иметь значение myresult как 1 согласно приведенному выше сценарию.
Помощь Pls. Thnx за любую помощь.
@Masterbuddha ... thnx ..it сработал ... u один адский кодер. Если я правильно понимаю, функция ничего не возвращает, а вместо этого сервер возвращает данные в форме cfcontent. В этом случае cfcontect фактически выступает в качестве взгляда. Я прав? anyways thnx много человек ..... – ajithmanmu
Что-то в этом решении действительно трет меня не так. Если вы хотите прервать жизненный цикл события Model-Glue, для чего следует использовать событие Model-Glue? В этом случае я бы сделал, как предложил Генри, и просто использовать удаленный прокси. –