0

Rails 3にコントローラーで応答しないajaxコードがあります..ここにコードがあります...

 <%= javascript_include_tag "application" %>

 <script type="text/javascript">    
   function fetching(){
     var data=document.getElementById('parent_type').value
     if(data){
       req = new Ajax.Request('/registrations/select_type/1', {
         method: 'get',
         parameters: { data : data},
         onComplete: function(transport) {
           processReqChange(transport);
         }
       }); // end ajax req
     }          
   }
 </script>

そして登録コントローラーで--

def select_type
  raise "hiiiiiiiiiiiiiiii".inspect
  render :js =>"document.getElementById('parent_lname').value='jyothi';"
end 

ここでは「hiiii」を上げていません。これは、ajax リクエストが呼び出されていないことを意味します。

4

1 に答える 1

0

登録コントローラーには、respond_to ブロックが必要です。

   respond_to do |format|
    format.js {render :js =>"document.getElementById('parent_lname').value='jyothi';"}
   end

さらに読むために

http://apidock.com/rails/ActionController/MimeResponds/respond_to

于 2012-07-05T00:08:41.750 に答える