私はRubyonRailsでサーバーを実装しています。ここで、ajaxリクエストを使用してこのサーバーからデータを取得し(クライアント側は別のドメインにあるため、クロスドメイン呼び出しです)、データをJSONとして受信します。
これを機能させるにはどうすればよいですか?
どうも
私はRubyonRailsでサーバーを実装しています。ここで、ajaxリクエストを使用してこのサーバーからデータを取得し(クライアント側は別のドメインにあるため、クロスドメイン呼び出しです)、データをJSONとして受信します。
これを機能させるにはどうすればよいですか?
どうも
クライアント側で jquery を使用して ajax リクエストを送信します。
次のようなパラメータを作成します。
var data = {
remote: true,
myplace:
{
swlat:lat(),
swlng:lng(),
nelat:lat(),
nelng:lng(),
}
};
$.getJSON('/location/getNewLocation',data, function(postsData) {
parseReturnedJsonData(postsData);
});
これにより、json データの URL に POST 要求が送信されます。そして、サーバー上でパラメーターを読み取り、関数内で jQuery を使用して json をレンダリングできますparseReturnedJsonData()
。jQuery の getJson および parseJson 関数を確認してください: http://api.jquery.com/jQuery.getJSON/
callback
クエリ パラメータとして渡す必要があります。
$.getJSON('http://some-service.com/some-resource?callback=?',data, function(postsData) {
parseReturnedJsonData(postsData);
});
また、クエリしている API が JSONP をサポートしていることを確認してください。JSONP の仕組みをよりよく理解するには、http://eduvoyage.com/jsonp-explained.htmlを参照してください。
レールを見てください。ただし、どのように機能jsonp
するかを理解していることを確認してくださいjsonp