2012-01-04 56 views
1

我试图从使用Play的操作检索AJAX结果!检索AJAX结果的问题

我有配置了以下路线:

GET  /User/checkEmail      User.checkEmail 

中的用户我已经为这对我的行动:

public static void checkEmail(String email) 
{ 
    renderJSON(email); 
} 

只是,这样我可以发回传递电子邮件(用于调试目的)。我正在触发像这样的阿贾克斯呼叫:

$.get("/User/checkEmail", {'email': sEmail.value}, function(json) { 
    console.info("yo"); 
}); 

我可以看到该操作被调用并接收电子邮件地址。我可以在Firebug的net标签中看到GET结果(带有反复的电子邮件)。回调函数似乎没有被调用。我也尝试调用renderJSON('{“email':'email'}'),但这似乎没有帮助。

任何想法?

+0

如果您将'console.info(“yo”);'更改为'alert(1);'是否会弹出警报?另外,只是一个附注,你需要告诉'.get'方法使用'json'作为类型。 – 2012-01-04 00:35:42

回答

-2

确定它不是console.info,您的意思是console.log

否则尝试做以下,看看它是否得到任何结果:

$.ajax({ 
    url: '/User/checkEmail', 
    data: { 
     'email': sEmail.value 
    }, 
    success: function(json) { 
     console.log(json); 
    }, 
    dataType: 'json' 
}); 
+0

在您的控制台中尝试console.info。它工作得很好。 $ .get也是$ .ajax的简写,也应该工作得很好。 – 2012-01-04 01:27:09

+1

..........触摸 – nav 2012-01-04 01:28:07

0

事实证明,jQuery的不喜欢JSON单引号回来,所以双引号解决了这个问题。我可能应该传入一个对象来渲染JSON以避免这个问题。