2

ruby on rails + jquery ajaxを使っています

私の機能は、ユーザーが新規ユーザー登録の空き状況を確認するためのものです。

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;
    }   
}

================================================== =========================

レール上での私の方法は

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-successでは出力が得られませんでした
が、レールメソッドではyesまたはnoの値を返していることです。

4

1 に答える 1

3

以下のような変更はどうですか。

- render :nothing => true
- return @ww
+ render :text => @ww  #at the last line
于 2012-06-18T09:10:26.927 に答える