2012-01-04 58 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以避免這個問題。