gpt4 book ai didi

javascript - 使用来自 html 表单的多个输入作为 url 中的变量进行 ajax 调用

转载 作者:行者123 更新时间:2023-11-30 19:52:03 26 4
gpt4 key购买 nike

我想使用来自 HTML 表单的多个输入作为 ajax 调用的 URL 中的变量。

HTML 输入:

<form id="inputs">
City name:<input type="text" name="city" placeholder="Beppu" id="city_input"></br>
State name:<input type="text" name="state" placeholder="Oita" id="state_input"></br>
Country name:<input type="text" name="country" placeholder="Japan" id="country_input"></br>
<input type="submit" value="OK" id="submission" onclick="Transfer();">

我想使用我的 ajax 调用的输入值如下:

 var city_name ="Oita";
var state_name = "Beppu";
var country_name = "Japan";

function Transfer() {
var city_name = document.getElementById("city_input").value;
var state_name = document.getElementById("state_input").value;
var country_name = document.getElementById("country_input").value;
Start();
}

function Start(){
$.ajax({
url: "http://api.airvisual.com/v2/city?city="+city_name+"&state="+state_name +"&country="+ country_name +"&key=EGJR94mKHwvc9rLhE"
}).then(function(data){

$('#humidity').append(data.data.current.weather.hu);
$('#wind_speed').append(data.data.current.weather.ws);
$('#temperature').append(data.data.current.weather.tp);
$('#temperature_min').append(data.data.current.weather.tm);
$('#aqi').append(data.data.current.pollution.aqius);

});
}

输出将附加到以下内容:

  <p><span id=humidity> Humidity: </span><span>%</span>  </p>
<p><span id=temperature> Temperature: </span><span>°C </span> </p>
<p><span id=wind_speed> Wind speed: </span><span>m/s</span> </p>
<p><span id=aqi style="bold"> Air Quality Index: </p>

祝你有个美好的一天!感谢您的帮助!

最佳答案

您应该将所有变量传递给函数 Start,因为这些变量在该函数内部使用。此外,您不应该通过指定大括号来拥有 start() 的主体。

尝试以下方式:

function Transfer() {
var city_name = document.getElementById("city_input").value;
var state_name = document.getElementById("state_input").value;
var country_name = document.getElementById("country_input").value;
Start(city_name, state_name, country_name);
}

function Start(city_name, state_name, country_name){
$.ajax({
url: "http://api.airvisual.com/v2/city?city="+city_name+"&state="+state_name +"&country="+ country_name +"&key=EGJR94mKHwvc9rLhE"
}).then(function(data){

$('#humidity').append(data.data.current.weather.hu);
$('#wind_speed').append(data.data.current.weather.ws);
$('#temperature').append(data.data.current.weather.tp);
$('#temperature_min').append(data.data.current.weather.tm);
$('#aqi').append(data.data.current.pollution.aqius);

});

关于javascript - 使用来自 html 表单的多个输入作为 url 中的变量进行 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54376314/

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