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我沒有輸出,但
在我的導軌方法我回來是或不是值。
檢查JS錯誤,如果有...是你的成功方法警報? – swapnesh
是的,它提示但結果爲空。 –
它似乎不像rails函數輸出任何值,我不知道任何ruby的rails,但我不認爲只是返回ww變量的值將工作,你實際上需要它__printed__ 。在PHP中,例如,使用echo或其他函數來打印值,嘗試在rails腳本中打印ruby中的值 – davidaam