Bu makalemizde CDN üzerinden jQuery yükleyip, api tarafında hava durumu için sorgumuzu jquery ajax ile çekeceğiz. Source code için GitHub linkinden ulaşabilirsiniz.
Şimdi adım adım ilerleyelim
npm install --save @types/jquery
import WeatherItem from '../models/WeatherItem';
import { IService } from '../models/IService';
import * as $ from 'jquery';
export class WeatherService implements IService {
private static instance: WeatherService;
private constructor() {
}
static getInstance() {
if (!WeatherService.instance) {
WeatherService.instance = new WeatherService();
}
return WeatherService.instance;
}
getItems(location: string): Promise<WeatherItem> {
return new Promise((resolve, reject) => {
$.ajax({
dataType: "json",
url: `https://api.openweathermap.org/data/2.5/weather?appid=001673e88732dd7e6a8643fc620f88a8&q=${location}&units=metric`,
success: (response) => {
resolve({
Title: response.name,
IconUri: `http://openweathermap.org/img/w/${response.weather[0].icon}.png`,
Temp: response.main.temp.toFixed(0)
});
},
error: (error) => reject(error)
});
// alternative
// fetch(`https://api.openweathermap.org/data/2.5/weather?appid=001673e88732dd7e6a8643fc620f88a8&q=${location}&units=metric`).then(response => response.json())
// .then((response) => {
// resolve({
// Title: response.name,
// IconUri: `http://openweathermap.org/img/w/${response.weather[0].icon}.png`,
// Temp: response.main.temp.toFixed(0)
// });
// })
// .catch(error => reject(error));
});
}
}
export default WeatherService.getInstance();
import * as $ from 'jquery';
WebPart ile CDN üzerinden ilgili script lerinizi çekip, kullanmak bu kadar basit, okuduğunuz için çok teşekkürler.
Microsoft SharePoint Technet ve MSDN forumları yerini Microsoft Q&A tartışma panolarına yerini bırakıyor. 10 Ağustos…
Biliyorum, başlık çok garip, ilk bakışta anlaşılması zor. Ama şöyle tarif etmeye çalışayım. Bildiğiniz üzere…
Merhaba Arkadaşlar, Bu yazımızda sizlere TypeScript geliştirme ortamının (TypeScript Development Environment) nasıl hazırlanacağından bahsedeceğim. Öncelikle…
Merhabalar, bu yazımızda sizlere bir TypeScript projesinde farklı ts dosyaları içerisindeki function, class veya interface'lerin,…
Merhaba arkadaşlar, Yakın zamanda TypeScript öğrenmeye başladım. Hem öğrendiklerimi pekiştirmek hem de sizlerle paylaşmak adına…
Merhaba Arkadaşlar, Bu yazımızda sizlere mevcut SharePoint portalimizin, tablet, cep telefonu gibi farklı çözünürlükteki cihazlarda…