1

次のように、ページの準備ができたらjqueryを読み込んで実行するWebページがあります。

$(document).ready(function () {
        navigator.geolocation.getCurrentPosition(showPosition, positionError);

        function showPosition(position) {
            var latitude = position.coords.latitude;
            var longitude = position.coords.longitude;
            document.getElementById('div_latitude').innerHTML = latitude;
            document.getElementById('div_longitude').innerHTML = longitude;
        }

        function positionError(position) {
            alert("Error: " + position.code);
        }
    });

div_latitudeとdiv_longitudeに値を割り当てた後、この情報を自動的に使用するコードを実行したいと思います。この2番目のコードがjqueryの後に実行されることを確認するにはどうすればよいですか?

4

3 に答える 3

4

サーバーに対してAJAX呼び出しを行う必要があります。

于 2012-08-30T17:39:16.397 に答える
1

jqueryのステータスを「完了」として確認すると、実行するC#コードに対してAJAX呼び出しを行うことができます。

于 2012-08-30T17:45:46.173 に答える
1

jQueryのロード後に必要な値を渡すことができるように、サーバー側のコードと通信するためにajax呼び出しを行う必要があります。

コードは以下の通りです。$(document).ready(function(){navigator.geolocation.getCurrentPosition(showPosition、positionError);

    function showPosition(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
        document.getElementById('div_latitude').innerHTML = latitude;
        document.getElementById('div_longitude').innerHTML = longitude;
    }

    function positionError(position) {
        alert("Error: " + position.code);
    }
     makeAjaxCall();

});
  function makeAjaxCall()
   {
     $.ajax({
          type: "POST",
          url: "PageName.aspx/MethodName",
          data: "{}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(msg) {
          // Ajax Call Successfull.
           }
       });
    }
于 2012-08-30T18:22:27.013 に答える