Dies hat mich bei mehreren verschiedenen Anlässen verwirrt und jedes Mal habe ich Mühe, eine gute Antwort im Internet oder im World Wide Web zu finden. Lassen Sie uns sagen, dass in meinem Javascript-Datei ISenden Sie Daten in Params zu Schienen Back-End mit jQuery Ajax Get
var myLoc = { lat: 35, lon: -110 }
eine Variable, die ich verwenden, Geolocation whatnot bekam. Ich möchte diese Informationen an das Backend senden, um es mit einem bestimmten Beitrag zu verbinden, den ich erstellen werde.
Angenommen, meine Routen sind nur das:
resources :users do
resources :posts
end
Ich weiß nicht, ob dies der richtige Weg ist, aber in den Sinn kommt, was ist so etwas wie dieses:
$.get('/users/' + JSON.stringify(myLoc) + '/posts/new', function() {console.log("please work")});
Meine Fragen sind :
A. Sollte das funktionieren?
B. Ist es der richtige Weg, dies zu tun?
C. Können Sie Frontends wie diese an eine beliebige Route im Backend senden?
Sehr geschätzt.
'A.' Sie haben Art die richtige Idee. 'B.' Nein, Sie sollten einen API-Namespace und Routen innerhalb Ihrer Rails-App angeben. Im Idealfall würde Ihre API auf jQuery AJAX-Anfragen mit JSON antworten. Sie verwenden auch '$ .get' falsch. Sie sollten die Dokumentation zu dieser jQuery-Methode lesen. 'C.' Ja, aber die Route mag es nicht. Siehe Antwort "B". –
Wie funktioniert der API-Namespace? Haben Sie einen guten Link zu Informationen über diese – natecraft1