0

#search_resultsAJAX送信を介してデータを取得し、バックボーンのdivにレンダリングしようとしています。どうすればいいですか?私はバックボーンにまったく慣れておらず、まだ学んでいます。

ありがとう!

RoR コントローラー:

class ClassroomsController < PublicController
  def search
    @search_result = Classroom.first
    respond_with @search_result
  end
end

RoR ビュー:

= form_tag search_path, :method => :get, :id => "search_form", do
  = text_field_tag :search_textbox
  = submit_tag "Search", :id => "search_button"
#search_results

教室/search.js.erb:

$("#search_results").html("<%=escape_javascript(render 'search')%>");

教室/search.html.haml:

= @search_result.classroom.title

backbone.js ビュー:

class Classrooms.Views.Classroom extends Backbone.View

  events:
    "submit #search_button": "getResults"

  render: ->
    $(@el).html($("#classroom_main").html())
    @setActiveNavItem("main")
    this

  getResults: (event) ->
    event.stopPropagation()
    event.preventDefault()
    $.get $(this).attr("action"), $(this).serialize(), null, "script"
    return false
4

1 に答える 1

0

こんにちはBackboneJSは少し異なり、クライアントにMVCとRESTfulバックエンドがあります。

http://www.quora.com/How-can-I-use-Backbone-js-with-Ajax-calls-to-the-server/answer/Diego-Castorina

このリンクは、MVC、REST、およびバックボーンを理解するのに役立つかもしれません。

幸運を

于 2012-07-23T13:08:24.730 に答える