Я использую Ajax с ModelGlue в приложении ColdFusion. Я хочу сделать Ajax-вызов, чтобы вернуть значение. Я не хочу делать какие-либо представления. Я просто хочу взаимодействия с базой данных и вернуть значение.
Мой звонок по Ajax:
new Ajax.Request(root+'test.testFunction',{
method: 'post',
parameters: {param1:paramval},
onSuccess: function(response){
alert(response.responseText);
var myresult = response.responseText;
}
});
мое событие склеивания модели:
<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 в соответствии с приведенным выше сценарием.
Просьба помочь. Спасибо за любую помощь.