我在 ColdFusion 应用程序中使用 Ajax 和 ModelGlue。我想进行 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 我得到空值。这是因为我没有在事件处理程序中包含视图部分吗?如果我包含了视图部分,那么我必须创建一个我不想做的新页面。是否可以通过 ajax 调用仅获取服务器值而不呈现任何视图?根据上述情况,我希望 myresult 值为 1。
请帮忙。感谢您的帮助。