DarkSky API を作成するリクエストで使用できるように、ajax 経由で呼び出した経度と緯度をそれぞれの変数に取り込もうとしています。私はそれらがローカルであることを認識しているため、ajax 関数の外部からアクセスすることはできませんが、私は一生、それを回避する方法を見つけることはできません。ここに私のコードがあります:
$(document).ready(function() {
//location API
$("#myweather").load("window",function() {
$("#location").fadeOut(function() {
$.ajax({
async: false,
url: "https://geoip-db.com/jsonp",
jsonpCallback: "callback",
dataType: "jsonp",
success: function(loc) {
$("#location").html(loc.city)
var long = loc.longitude
var lat = loc.latitude
}
});
}).fadeIn();
});
$("#result").load("location", function() {
$("#result").fadeIn(function() {
$.getJSON("https://api.darksky.net/forecast/15f8bf5641489ec32f66662221933c14/" + lat + long, function(forecast) {
consolelog(forecast);
});
});
});
});
以下に示すように、これら 2 つの変数を関数の外で宣言する必要があります。
$(document).ready(function() {
//location API
var long = '';
var lat = '';
$("#myweather").load("window",function() {
$("#location").fadeOut(function() {
$.ajax({
async: false,
url: "https://geoip-db.com/jsonp",
jsonpCallback: "callback",
dataType: "jsonp",
success: function(loc) {
$("#location").html(loc.city)
long = loc.longitude
lat = loc.latitude
}
});
}).fadeIn();
});
$("#result").load("location", function() {
$("#result").fadeIn(function() {
$.getJSON("https://api.darksky.net/forecast/15f8bf5641489ec32f66662221933c14/" + lat + long, function(forecast) {
consolelog(forecast);
});
});
});
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加