簡體   English   中英

如何使用JavaScript從Rails 3控制器獲取結果並傳遞參數?

[英]How to get results from my Rails 3 controller with javascript and passed in parameters?

我正在嘗試從我的控制器基於一些javascript變量獲取一些結果,但是我對如何執行此操作尚不了解。

到目前為止,我有:

   $.ajax({
        url: '/shops?state=' + state + '&city=' + city , type: 'get', dataType: 'html',
        complete: function(request){
         $("#shop_results").html("<%= escape_javascript(render :partial => 'shop_results') %>");
        }
    });

根據我的Rails控制台,哪個正在擊中我的控制器並發送參數,但我的控制器是:

  def shops
    @maps = Map.where("state LIKE ?", "#{params[:state]}")
    respond_to do |format|
      format.html
      format.js
    end
  end

我的觀點:

  <div id="map_canvas" style="width: 980px; height: 400px"></div>

  <div id="shop_results">
    <%= render :partial =>"shop_results"%>
  </div>

shop_results部分具有顯示數組的代碼:

  <ol class="shop_list" style="background:blue;">
    <% @maps.each do |m| %>
      <li><% link_to m.shop_name ,"#" %></li>
    <% end %>
  </ol>

Butttt在我看來,什么叫局部顯示

不確定“在控制台中不返回任何內容”的意思是什么,但是如果您正在執行“喜歡”查詢,您是否不希望在其中輸入%符號? 您是否正在嘗試填寫州名?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM