5

GETコントローラーにリクエストを送信し/routes/て、データを受信できるようにしようとしています。

function fetchMarker(id) {
    var data;
    $.ajax({
        type: "GET",
        url: '/routes/',
        data: id,
        dataType: "JSON",
        success: function(data) {
            console.log(data)
        }
    });
}

しかし、問題は私がそれをするときです、Firebugは私に言います:

"NetworkError: 404 Not Found - http://10.0.0.24:3000/routes/?15"

これは?が原因だと思います。最近Ruby on Railsに切り替えたので、これが正常かどうかはわかりませんが、rakeroutesは/routes /(params [:id])である必要があると教えてくれます。 ID番号だけを想定しています。

私のコントローラー:

def show
    @route = Route.find(params[:id])
    respond_to do |format|
        format.html
        format.json { render json: @route }
    end

end

期待してくれてありがとう!

4

1 に答える 1

12

として送信するidのではなく、にを追加するだけです。urldata

function fetchMarker(id) {
  var data;
  $.ajax({
    type: "GET",
    url: '/routes/' + id,
    dataType: "JSON",
    success: function(data) {
      console.log(data)
    }
  });
}
于 2013-03-12T05:56:12.170 に答える