将变量传递给 .ready(function)

pass variable into .ready(function)

我有一个为用户查找纬度和经度坐标的函数:

function geoFindMe() {
  var output = document.getElementById("out");

  if (!navigator.geolocation){
    output.innerHTML = "<p>Geolocation is not supported by your browser</p>";
    return;
  }

  function success(position) {
    var latitude  = position.coords.latitude;
    var longitude = position.coords.longitude;

    output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>';

    var img = new Image();
    img.src = "https://maps.googleapis.com/maps/api/staticmap?center=" + latitude + "," + longitude + "&zoom=13&size=300x300&sensor=false";

    output.appendChild(img);
  }

  function error() {
    output.innerHTML = "Unable to retrieve your location";
  }

  output.innerHTML = "<p>Locating…</p>";

  navigator.geolocation.getCurrentPosition(success, error);
}

我希望能够将纬度和经度值传递到我的 ajax 请求中。

$(document).ready(function(){

$('.submitLocation').click(function(){

    $.ajax({
        url:

问题是当 ajax 请求在 .ready 函数中时,我不知道如何传递它。 (.click 函数适用于用户输入搜索词但添加地理定位意味着这不是必需的,因此我将其更改为:if latitute is not null do x else .click(function)).

我最终创建了另一个函数,里面有另一个 ajax 请求来处理 lat 和 lng 的请求。

function geoFindMe() {

        function success(position) {
        var latitude  = position.coords.latitude;
        var longitude = position.coords.longitude;

        $.ajax({
            url: "https://api.openweathermap.org/data/2.5/forecast?lat=" + latitude + "&lon=" + longitude + "&units=metric" + "&APPID=ID",
            type: "GET",