基本上我是从CFM调用另一个创建对象的CFM,在这个对象上调用几个方法并记录用户;否则它会在屏幕上显示错误。
而不是打印错误,有没有办法获取CFM并让它将JSON对象发送到调用它的文件?
这是我的ajax:
// processing the login form using jQuery
$("#loginForm").submit(function(event){
// prevents the form from being submitted, the event is the arg to the function
event.preventDefault();
// stores the data from the form into a variable to be used later
dataString = $("#loginForm").serialize();
// the AJAX request
$.ajax
({
type: "POST",
url: "/helpers/auth/ldap/login_demo.cfm",
data: dataString,
//dataType: "text",
success: function()
{
location.reload();
},
error: function(ErrorMsg)
{
$("#hiddenLoginError").show("fast");
$("#loginForm p").css("margin-bottom","3px");
}
});
});
答案 0 :(得分:2)
在您的CFM页面上,您可以使用<cfif>
语句检查是否使用ajax请求了该页面。如果是ajax,则返回一个json对象。
<cfset isAjax = (isDefined('cgi.http_x_requested_with') AND lcase(cgi.http_x_requested_with) EQ 'xmlhttprequest')>
...
<cfif isAjax>
<cfcontent reset="true">{ "result":false, "message": "Login Failure" }<cfabort>
</cfif>
然后你可以测试回复:
dataType: "json",
success: function(rdata) {
alert(rdata.message);
}
答案 1 :(得分:1)
尝试:
<cfoutput>#serializeJSON( object )#</cfoutput>