私はColdFusionアプリケーションでModelGlueとともにAjaxを使用しています。値を返すためにAjax呼び出しを行いたい。ビューをレンダリングしたくありません。データベースとのやり取りが必要で、値を戻したいだけです。
私の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に警告すると、null値が返されます。このbcozは、イベントハンドラーにビューパーツを含めていませんか?ビュー部分を含めた場合、やりたくない新しいページを作成する必要があります。ビューをレンダリングせずにajax呼び出しでサーバー値だけを取得することは可能ですか?上記のシナリオに従って、myresult値を1にします。
plsは役立ちます。助けを求めるThnx。