これは、いくつかの異なる機会に私を混乱させ、インターネットやワールドワイドウェブで良い答えを見つけるのに苦労します。私のjavascriptファイルに変数があるとしましょう。jQuery ajaxを使用して、データをparamsでレールバックエンドに送信します。
var myLoc = { lat: 35, lon: -110 }
ジオロケーションを使用して取得したものはありません。この情報をバックエンドに送信して、作成する特定の投稿と関連付ける必要があります。
は私のルートがちょうどこのされていると仮定します
resources :users do
resources :posts
end
これが正しい方法ですが、何気になることは、このようなものであれば、私は知らない。
$.get('/users/' + JSON.stringify(myLoc) + '/posts/new', function() {console.log("please work")});
私の質問があります:
A.これは機能しますか?
B.これは正しい方法ですか?
C.このようなフロントエンドのものをバックエンドのどのルートにも送信できますか?
非常に高く評価されています。
'A.'あなたは一種の持っています正しい考え。 'B.'いいえ、APIの名前空間とあなたのレールアプリ内のルートを指定する必要があります。理想的には、APIがJSONを使用したjQuery AJAXリクエストに応答することが理想的です。 '$ .get'も間違って使用しています。そのjQueryメソッドのドキュメントを読んでください。 'C.'はい。しかし、ルートはそれを好まないかもしれません。答えは 'B'です。 –
APIネームスペースはどのように機能しますか?あなたはその情報の良いリンクを持っていますか? – natecraft1