Questo mi ha confuso in diverse occasioni e ogni volta faccio fatica a trovare una buona risposta su Internet o il World Wide Web. Diciamo che nel mio file JavaScript ho una variabileInvia i dati in params alle rotaie back-end utilizzando jQuery Ajax ottenere
var myLoc = { lat: 35, lon: -110 }
che ho avuto da utilizzare geolocalizzazione quant'altro. Voglio inviare queste informazioni al backend per associarlo a un post specifico che ho intenzione di creare.
assumere la mia rotte sono proprio questo:
resources :users do
resources :posts
end
Non so se questo è il modo corretto, ma quello che viene in mente è qualcosa di simile:
$.get('/users/' + JSON.stringify(myLoc) + '/posts/new', function() {console.log("please work")});
Le mie domande sono :
A. Nel caso in questo lavoro?
B. E 'il modo giusto per fare questo?
C. È possibile inviare materiale di front-end come questo a qualsiasi percorso nel back-end?
Molto apprezzato.
'A.' Si tipo di avere l'idea giusta 'B.' No, dovresti specificare uno spazio dei nomi API e percorsi all'interno dell'app. Idealmente, l'API avrebbe risposto di nuovo a richieste jQuery AJAX con JSON. Stai anche usando '$ .get' in modo errato. Dovresti andare a leggere la documentazione su quel metodo jQuery. 'C.' Sì, ma il percorso potrebbe non piacere. Vedi risposta 'B'. –
Come funziona lo spazio dei nomi API? hai un buon link per informazioni su quello – natecraft1