2013-03-12 8 views
5

Sto cercando di inviare una richiesta di GET al mio controller /routes/ in modo da poter ricevere alcuni dati indietro, in questo momento hoIn rail come posso inviare una richiesta AJAX senza? nei dati?

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

ma il problema è quando lo faccio è che, Firebug mi dice:

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

credo che questo sia causato dal?, ho da poco passato a Ruby on Rails in modo da non so se questo è normale, ma percorsi rake mi dice che deve essere/percorsi/(params [: id]) quindi presumo solo il numero ID.

mio regolatore:

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

end 

Grazie in anticipo!

risposta

12

basta aggiungere il id al url, invece di inviarlo come data:

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

lavorano alla grande, grazie, controllerà – Datsik

+0

Sei il benvenuto in 9 minuti. – Mischa

Problemi correlati