Heim >Web-Frontend >js-Tutorial >Ajax ruft Daten nach Städtenamen ab
In diesem Artikel wird die nationale Wettervorhersage-API Ajax mitgeteilt, um Daten über den Namen der Stadt zu erhalten und den Wettervorhersageeffekt über zwei Teile des HTML- und JS-Codes zu erzielen. Der Effekt wird angezeigt ist sehr gut. Interessierte Freunde können sich darauf beziehen
Vorschau (relativ einfach und grob)
Schnittstelle für aggregierte Daten zur nationalen Wettervorhersage: https://www .juhe.cn/docs/api/id/ 39
Schnittstellenadresse: http://v.juhe.cn/weather/index
Unterstütztes Format: json/xml
Anfrage Methode: get
Anfragebeispiel: http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key=KEY, für das Sie sich beworben haben
Anrufbeispiel und Debugging-Tool: API-Testtool
Anfrage Parameterbeschreibung:
Namenstyp erforderliche Beschreibung
Stadtname-Zeichenfolge Y Stadtname oder Stadt-ID, z. B. „Suzhou“, utf8-URL-Code ist erforderlich
dtype-Zeichenfolge N Rückgabedaten Format: JSON oder XML, Standard-JSON
Format int N Zwei Rückgabeformate für die Prognose der nächsten 6 Tage (Zukunft), 1 oder 2, Standard 1
Schlüsselzeichenfolge Y Der Schlüssel, den Sie beantragt haben
HTML-Teilcode:
<!DOCTYPE html> <html lang="en"> <meta charset="UTF-8" > <title>天气预报</title> <script src="jquery-2.1.1.min.js"></script> <link rel="stylesheet" href="w.css"> <p id="mf_weather"> <script src="w.js"></script> <button id="search">天气查询</button> <input id="city" type="text" value="tbody"> <p class="ctn"> <p id="mufeng"> </p> <p id="future"></p> </p> </html>
JavaScript-Teil:
/*
* 1. Geben Sie den Namen der Stadt ein
* 2. Senden Sie eine Anfrage wenn angeklickt
* 3. Die Seite wird als Antwort erfolgreich gerendert
* */
$('#search').on('click',function(){
var city = $( '#city').val()||'Peking';
$citycode=urlencode(city);
url='http://v.juhe.cn/weather/index?format=2&cityname= '+$citycode+'&key=c82727e986a4f6cfc6ba1984f1f9183a';
$.ajax ({url: url,
dataType: "jsonp",
type:"get",
data:{location:city} ,
success:function(data){
var sk = data.result.sk;
var today = data.result.today;
var futur = data.result.future;
var fut = "Datum Temperatur Wetter Windrichtung";
$(' #mufeng').html("e388a4556c0f65e1904146cc1a846bee" + 'Strom: ' + sk.temp + '℃ , ' + sk.wind_direction + sk .wind_strength + ' , ' + 'Luftfeuchte' + sk.humidity + ' , Aktualisierungszeit' + sk.time + "94b3e26ee717c64999d7867364b1b4a35f538f825662c67bce0bd5dea6f31688" .city + ' Heute ist: ' + today.date_y + ' ' + today .week + ' , ' + today.temperature + ' , ' + today.weather + ' , ' + today.wind + "e388a4556c0f65e1904146cc1a846bee< ;/p>");
$('#future') .html("e388a4556c0f65e1904146cc1a846bee" + 'Future: ' + futur[0].temperature+ '℃ , ' + futur[0].weather + futur[0].wind + ' , ' + ' , Aktualisierungszeit' + futur[0].week+futur[0].date + "94b3e26ee717c64999d7867364b1b4a3c1b20431beb69d928b8b9e15edddfaeb" + today.city + "e388a4556c0f65e1904146cc1a846bee
So implementieren Sie Ajax, um Daten dynamisch zur Dropdown-Liste hinzuzufügen
Lösen Sie den Parsererror-Fehler unter Ajax Cross perfekt -Domain-Anfrage
ajax übermittelt die Mobiltelefonnummer zur Überprüfung an die Datenbank und gibt den Statuswert zurück
Das obige ist der detaillierte Inhalt vonAjax ruft Daten nach Städtenamen ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!