3

私はRubyonRailsでサーバーを実装しています。ここで、ajaxリクエストを使用してこのサーバーからデータを取得し(クライアント側は別のドメインにあるため、クロスドメイン呼び出しです)、データをJSONとして受信します。

これを機能させるにはどうすればよいですか?

どうも

4

3 に答える 3

1

クライアント側で 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/

于 2012-05-16T18:08:42.600 に答える
0

callbackクエリ パラメータとして渡す必要があります。

  $.getJSON('http://some-service.com/some-resource?callback=?',data, function(postsData) {
    parseReturnedJsonData(postsData);
  });

また、クエリしている API が JSONP をサポートしていることを確認してください。JSONP の仕組みをよりよく理解するには、http://eduvoyage.com/jsonp-explained.htmlを参照してください。

于 2012-05-16T18:14:45.150 に答える
0

レールを見てください。ただし、どのように機能jsonpするかを理解していることを確認してくださいjsonp

http://kevinchiu.org/archives/jsonp-in-rails-3

于 2012-05-16T17:59:18.533 に答える