Ruby on rails:如何从登录弹出窗口向用户提供的凭据发送一个AJAX请求到rails控制器 [英] Ruby on rails: How to send an AJAX request to rails controller from login popup along with user given credentials

查看:89
本文介绍了Ruby on rails:如何从登录弹出窗口向用户提供的凭据发送一个AJAX请求到rails控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

另外,如何在javascript函数中使用弹出窗口中输入的值: login_request()在点击时调用,最终将发送AJAX请求。

Also, how to use the values entered in the popup, in the javascript function: login_request() which is being called on click, which will send the AJAX request eventually.

注意:代码段包含弹出窗口中包含的所有字段。

Note: The code snippet includes all the fields enclosed in the popup.

<input class="csrf-token" type="hidden" name="authenticity_token" value="">
<div class="form-row clearfix">
  <label class="lbl-fld">Email ID</label>
  <input type="email" name="user[email]" ng-model="loginForm.email" placeholder="me@example.com" ng-required="true"/>
  <!--<span class="valid-chk">-->
  <!--<i ng-class="{'false':'icon-close', 'true': 'icon-correct'}[form['user[email]'].$valid]"></i>-->
  <!--</span>-->
</div>
<div class="form-row clearfix">
  <label class="lbl-fld">PASSWORD</label>
  <input type="password" name="user[password]" placeholder="password" ng-required="true"/>
  <!--<span class="valid-chk">-->
  <!--<i ng-class="{'false':'icon-close', 'true': 'icon-correct'}[form['user[password]'].$valid]"></i>-->
  <!--</span>-->
</div>
<div class="btn-container clearfix">
  <div class="btn-wrap">
    <input type="submit" name="commit" value="LOGIN" ng-click="login_request()" />
  </div>
  <div class="loader-wrapper" ng-show="loading" style="bottom: 25px;left: -53px;position: absolute;width: 25px;">
    <img class="loader-img-common" src="<%= asset_path('loader.gif') %>" style="max-width: 100%;" />
  </div>
</div>

谢谢。

推荐答案

 function login_request(data_to_send)
 {
   $.ajax({
   type: 'post',
   url: 'controller/action',
   data: { key: "value" key_1: "value_1" },
   success: function(data) {
   // paste your code here after success
   }
  });
}  


  #in your config/route.rb

      match 'controller/action', :to => 'controller#action' ,:via => [:get,:post] # i'm using get as well as post also.

  #hope that help you. if you face any problem please let me know

这篇关于Ruby on rails:如何从登录弹出窗口向用户提供的凭据发送一个AJAX请求到rails控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆