Я новичок в jQuery и пытаюсь создать страницу входа в систему, которая будет выполнять Ajax-вызов CFC, который просто возвращает true или false, если вход был успешным.Мой призыв сделать это к CFC с моими аргументами правильно, но то, что возвращается, является проблемой.Если я установлю свой тип данных в jQuery как «html», я увижу, что выглядит как копия всей моей страницы в html вместе с «истинным» значением, которое я ищу.Но если я попытаюсь установить его в "JSON", ничего не произойдет.Я использую ColdFusion 9, jQuery 1.6.2.
Моя функция jQuery:
$(function() {
$('.error').hide();
$(".button").click(function() {
// validate form here
$('.error').hide();
var name = $("input#username").val();
var pass = $("input#password").val();
if (name == "") {
$("label#username_error").show();
$("input#username").focus();
return false;
}
else if (pass == "") {
$("label#password_error").show();
$("input#password").focus();
return false;
}
else {
var bodyContent = $.ajax({
url: "cfc/Login.cfc?method=tryLogin&returnFormat=JSON",
global: false,
type: "POST",
data: {username:name,password:pass},
dataType: "json",
async:false,
success: function(msg){
alert(msg);
}
}
).responseText;
}
});
});
Мой код CFC, ОЧЕНЬ простой, я просто пытаюсь заставить его правильно возвращаться длясейчас:
<cfcomponent name="Login" output="false">
<cffunction name="tryLogin" access="remote" output="false">
<cfargument name="username" type="string" required="true"/>
<cfargument name="password" type="string" required="true"/>
<cfset var result = true />
<cfreturn result />
</cffunction>
</cfcomponent>