1

ユーザーが自分のページの Google マップに配置したマーカーをクリックすると、JSON データ (人口統計) を新しいページ (同じディレクトリ内) に送信しようとしています。私は現在 jquery-ui-map プラグインを使用しており、マーカーとクリック イベントは正常に動作しますが、コードでわかるように、JSON オブジェクトを次のページ (demo-data.html) に転送しようとしています。 . $.ajax を使用してみましたが、CORS の問題が発生しました。

私の質問は、その JSON 配列を次のページに送信し、次のページ (demo-data.html) が読み込まれたときにそれを取得して、テキストを適切な場所に配置するにはどうすればよいですか?

PS - サーバーサイド スクリプトを使用できません

ありがとう!

$(document).bind('pageshow', function () {
  var mapdata = { destination: new google.maps.LatLng(59.3327881, 18.064488100000062) };
  var demographics =
  {
    city: 'Stockholm',
    county: '',
    state: 'Germany',
    lat: 59.3327881,
    long: 18.064488100000062,
    type: 'Standard',
    population: 1000000,
    housing: 800000,
    income: 50000,
    landarea: 1000000,
    waterarea:10000,
    decomissioned: 'No',
    militarycodes: ''
  };

  $('h1').text('Stockholm, Germany');

  $('#map_canvas').gmap(
    {
        'center' : mapdata.destination,
        'zoom' : 12
    })
    .bind('init', function(evt, map) {
        $('#map_canvas').gmap('addMarker',
            {
                'position' : map.getCenter(),
                'animation' : google.maps.Animation.DROP
            }, function(map, marker) {
                $(marker).click(function() {

                    $.ajax({
                        url: 'demo-data.html',
                        type: 'POST',
                        data: JSON.stringify(demographics),
                        contentType: 'application/json; charset=utf-8',
                        dataType: 'json',
                        async: false,
                        success: function(msg) {
                            alert(msg);
                        }
                    });
                });
            });
      });
});
4

2 に答える 2

3

私が最初に思いつくのは、JSON オブジェクトを Cookie に保存し、ジャンプした後に次のページでそれを取得することです。

jqueryはjsonデータオブジェクトをCookieに保存します

于 2012-06-13T13:57:32.413 に答える
2

URL パラメータを介してすべてを渡します。

于 2012-06-13T13:58:04.727 に答える