我正在尝试使用Play!
从动作中检索AJAX结果我已配置以下路线:
GET /User/checkEmail User.checkEmail
在用户中我为此采取行动:
public static void checkEmail(String email)
{
renderJSON(email);
}
这样我就可以发回传入的电子邮件(用于调试目的)。我正在触发ajax调用:
$.get("/User/checkEmail", {'email': sEmail.value}, function(json) {
console.info("yo");
});
我可以看到该动作被调用并接收电子邮件地址。我可以在firebug的网络标签中看到GET结果(使用退回的电子邮件)。似乎没有调用回调函数。我也试过调用renderJSON('{“email”:'email'}'),但这似乎没有帮助。
有什么想法吗?
答案 0 :(得分:0)
事实证明,jQuery不喜欢用单引号返回的JSON,因此双引号解决了这个问题。我应该将一个对象传递给renderJSON来避免这个问题。
答案 1 :(得分:-2)
确定它不是console.info
,你的意思是console.log
?
否则,请尝试执行以下操作,看看是否会产生任何结果:
$.ajax({
url: '/User/checkEmail',
data: {
'email': sEmail.value
},
success: function(json) {
console.log(json);
},
dataType: 'json'
});