Ruby on rails 3 jqueryajax不返回任何内容
我使用的是RubyonRails+jQueryAjax 我的功能是检查新用户注册的可用性。Ruby on rails 3 jqueryajax不返回任何内容,ruby-on-rails-3,jquery,Ruby On Rails 3,Jquery,我使用的是RubyonRails+jQueryAjax 我的功能是检查新用户注册的可用性。 function checkavailablity(){ var username = jQuery("#user_email").val(); var allNodes = 'name=' + username; var capture; if ((username).length > 0) { jQuery('#availability').s
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成功中,我没有得到任何输出,但在我的rails方法中,我将返回yes或no值。下面的更改如何
- render :nothing => true
- return @ww
+ render :text => @ww #at the last line
检查JS错误,如果有。。。您的成功方法是否发出警报???是的,它发出警报,但结果为空。rails函数似乎没有输出任何值,我不知道ruby on rails是否有任何值,但我认为仅返回ww变量的值是行不通的,您实际上需要将其打印出来。例如,在PHP中,使用echo或其他函数打印值,请尝试在RubyonRails脚本thx davidaam中打印值…….现在解决了。:)