检索AJAX结果的问题

时间:2012-01-04 00:04:57

标签: java jquery playframework

我正在尝试使用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'}'),但这似乎没有帮助。

有什么想法吗?

2 个答案:

答案 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'
});