2012-06-18 77 views
2

我使用在軌道上紅寶石+ jQuery的AJAXjQuery的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 -cess我沒有輸出,但
在我的導軌方法我回來是或不是值。

+1

檢查JS錯誤,如果有...是你的成功方法警報? – swapnesh

+0

是的,它提示但結果爲空。 –

+1

它似乎不像rails函數輸出任何值,我不知道任何ruby的rails,但我不認爲只是返回ww變量的值將工作,你實際上需要它__printed__ 。在PHP中,例如,使用echo或其他函數來打印值,嘗試在rails腳本中打印ruby中的值 – davidaam

回答

3

如下變化如下。

- render :nothing => true 
- return @ww 
+ render :text => @ww #at the last line 
+0

thx你救我一天:) –