gpt4 book ai didi

javascript - 文档准备好后更新全局变量,并使用此变量通过 Jquery 更改 HTML

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:29 25 4
gpt4 key购买 nike

我有非常基本的代码,但我不知道我在这里做错了什么。我在编程方面也有点新,并试图通过练习来提高自己。

首先,我创建了一个空字符串城市变量,并使用从 API 收到的城市信息对其进行了更新。更新变量后,我想将该变量用作另一个 API 中的输入来获取该城市的天气。

但是我试图查看变量是否在位置 API 之后实际更新但无法管理它?你们能帮我一下吗

var city = "";

$.get("https://api.ipdata.co", function (response) {
city = $("#city").html(response.city + ", " + response.region);
}, "jsonp");

$(document).ready(function() {
$("#trial").html(city);
});
body {
background-color: #000000;
color: white;
text-align: center;
}

.title {

font-size: 66px;
margin-top: 5px;
font-weight: 500;
}

#city {
font-size: 33px;
}

#trial {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<h1 class="title">
Weather App
</h1>
<div id="city"></div>
<h1 id="trial">yy</h1>
</div>

最佳答案

.html() 返回一个 jQuery 对象,因此您的 city 变量将是一个 jquery 对象,而不是您期望的字符串。如果您将响应值分配给变量,那么它将被设置。

let city = ''

$(document).ready(function() {
$.get("https://api.ipdata.co", function (response) {
city = response.city + ", " + response.region;
$("#city").html(city);
console.log(city);
$("#trial").html(city);
}, "jsonp");
});

你正在做的是运行你的 ajax,它可能会也可能不会在 .ready() 被触发之前完成。您需要等到 ajax 完成并且回调已运行,然后才能测试城市。

关于javascript - 文档准备好后更新全局变量,并使用此变量通过 Jquery 更改 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com