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 所以我不知道这是否正常但是 rake routes 告诉我它必须是 /routes/(params[: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

只需将 附加idurl, 而不是将其发送为data:

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 回答