Ruby on rails 3 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

我使用的是RubyonRails+jQueryAjax

我的功能是检查新用户注册的可用性。

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中打印值…….现在解决了。:)