1

我有一个网页,一旦页面准备就绪,就会加载并运行 jquery,如下所示:

$(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 分配了它们的值之后,我想运行将自动使用此信息的代码。如何确保第二段代码将在 jquery 之后运行?

4

3 回答 3

4

您将不得不对服务器进行 AJAX 调用。

于 2012-08-30T17:39:16.397 回答
1

您可能希望将 jquery 中的状态检查为“完成”,并且可以对要执行的 C# 代码进行 AJAX 调用。

于 2012-08-30T17:45:46.173 回答
1

您必须进行 ajax 调用以与服务器端代码通信,以便在加载 jQuery 后传递所需的值。

代码如下。$(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 回答