【发布时间】:2015-01-04 00:15:21
【问题描述】:
我想将我的 Java 类中的 boolean 值返回给 Ajax 请求。该值已成功从 ajax 传递到 java 方法,但无法将 boolean 值返回给 Ajax。我收到一个错误:unknown return value type。
@RequestMapping(value="/availability", method=RequestMethod.POST)
public boolean emailAvailability(String email) {
boolean a = true;
Query q = new Query("UserDetailsNew");
PreparedQuery pq = ds.prepare(q);
System.out.println("email in availability : " + email);
for (Entity e : pq.asIterable()) {
String Email = (String) e.getProperty("Email");
if (Email.equals(email)) {
a = false;
return a;
}
}
return a;
}
我的 Ajax 代码:
var email = $("#email").val();
$.ajax({
method:"post",
url:"/availability",
dataType: 'JSON',
data:{ email: JSON.stringify(email) },
success : function (data){
console.log(data);
if(!data){
$("#email").focusout(function(){
$('#submit').prop('disabled',true);
$('.status').html("Email already taken...");
});
}
else {
$('.status').html("Email Available...");
$('#submit').prop('disabled',false);
}
}
});
【问题讨论】:
-
你能发布堆栈跟踪吗?它看起来像您的 Java 代码中的错误,可能与 Spring-MVC 有关。