隨筆-167  評(píng)論-65  文章-0  trackbacks-0

          上一遍我介紹了observe_field,我們知道這些方法都是rails封裝好的ajax實(shí)現(xiàn),例如還有下面的這些方法,如果想了解更多,請(qǐng)查閱api PrototypeHelper

          build_callbacks
          build_observer
          button_to_remote
          evaluate_remote_response
          form_remote_for
          form_remote_tag
          link_to_remote
          method_option_to_s
          observe_field
          observe_form
          options_for_ajax
          periodically_call_remote
          remote_form_for
          remote_function
          submit_to_remote
          update_page
          update_page_tag

          這次用form_remote_tag 主要是為了驗(yàn)證用戶登陸的,為了改善用戶的人性化使用,所以能用ajax實(shí)現(xiàn)的最好用ajax實(shí)現(xiàn)

          實(shí)現(xiàn)效果:

          image

          實(shí)現(xiàn)過程:

          rhtml:

          <span id="loginerror" class="error"></span>



          <%= form_remote_tag(:url => { :action => :login }) %>

          ……………………….

          <%= form_tag %>


          controller:

          if 驗(yàn)證成功

            render :update do |page|
              page.redirect_to :controller=>'myorganizer',:action=>'index'
            end
          else 
            render :update do |page|
              page.replace_html 'loginerror', '用戶名或者密碼錯(cuò)誤'
            end

          注意:

          1,顯示信息的id最好在form的上面,不要在form的里面,不然可能會(huì)出錯(cuò)

          2,使用這種 render :update的方式,不要使用,form_remote_tag 的:update選項(xiàng)的方式(使用這種方式,錯(cuò)誤可以提示,但是正確了不可以跳轉(zhuǎn),因?yàn)槟愀碌氖悄莻€(gè)指定的id),不然的話會(huì)出現(xiàn)下面的錯(cuò)誤:rjs錯(cuò)誤

          ajax2

          ref:

          http://www.javaeye.com/topic/34655

          http://railsforum.com/viewtopic.php?id=8510

          http://jmvidal.cse.sc.edu/talks/rubyonrails/form_remote_tag.html



          write by feng
          posted on 2009-04-29 18:21 fl1429 閱讀(2374) 評(píng)論(2)  編輯  收藏 所屬分類: Rails

          評(píng)論:
          # re: Rails form_remote_tag使用 2009-09-22 13:04 | 金仁貴
          你這個(gè)我運(yùn)行不了,它會(huì)跳到一個(gè)下載文件,下載文件的內(nèi)容是要執(zhí)行的那段js代碼

            回復(fù)  更多評(píng)論
            
          # re: Rails form_remote_tag使用 2009-09-22 18:11 | fl1429
          @金仁貴
          javascripts :defaults 加入了嗎?。。。還有用了 prototype 就不要加載 jquery 了,不然會(huì)沖突的!  回復(fù)  更多評(píng)論
            
          已訪問數(shù):
          free counters
          主站蜘蛛池模板: 古丈县| 衡山县| 漯河市| 沙坪坝区| 新丰县| 满城县| 鄂托克前旗| 平舆县| 四平市| 卫辉市| 苍梧县| 林芝县| 潼关县| 台北市| 博乐市| 塔城市| 墨竹工卡县| 满城县| 崇礼县| 兰州市| 隆安县| 青州市| 青岛市| 晋城| 博湖县| 英山县| 牙克石市| 武鸣县| 石家庄市| 志丹县| 洪洞县| 灵山县| 棋牌| 满洲里市| 新邵县| 南阳市| 长寿区| 涪陵区| 保山市| 汉源县| 拉孜县|