我在rails + jquery ajax
上使用 ruby我的功能是用户检查新用户注册的可用性。
function checkavailablity(){
var username = jQuery("#user_email").val();
var allNodes = 'name=' + username;
var capture;
if ((username).length > 0) {
jQuery('#availability').show().text("Checking...");
jQuery.ajax({
url: "/user_available",
data: allNodes,
success: function(result) {
// Call this function on success
alert(result);
// showResponseRegisterCheck( result );
// return result;
},
error: function() {
alert('Error occured');
}
});
} else {
jQuery('#availability').addClass('show_msg');
jQuery('#availability').show().text('Please enter a valid email id');
return false;
}
}
=============================================== ============================
并在rails上我的方法是
def user_available
render :nothing => true
p user_email = params[:name]
p @user_email = User.where("email = ?",user_email).first
if @user_email.nil?
@ww = "yes"
else
@ww = "no"
end
return @ww
end
=============================================== ======================
我的问题是
在我的ajax-sucess中我没有输出但是在我的rails方法中我返回是或否值。
答案 0 :(得分:3)
如下所示的变化如何。
- render :nothing => true
- return @ww
+ render :text => @ww #at the last line