将变量传递给 .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",
我有一个为用户查找纬度和经度坐标的函数:
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",