ソフトウェアdevの毎週更新
7846 ワード
Ajax(Ajaj)、API、およびプロトタイプをカバーしました.以下は、ユーザーの入力に基づいてテレビ番組情報を取得し、最初の10の結果の画像を表示するためにTVMaze APIを利用する簡単な/実用的な例です.
私たちは別のヘッダーを使用してテストし、戻ってデータの簡単な視覚を得るためにPostmanツールを使用します.
私もプログラミング学習アプリに時間を費やしたSoloLearn . The JavaScript course 迅速な課題を提示し、条件やループのセクションに焦点を当てた.それは概念を実践し、情報をシンクするのに役立つ素晴らしい方法でした!
気をつけてくださいGitHub , そしてもっと!
私たちは別のヘッダーを使用してテストし、戻ってデータの簡単な視覚を得るためにPostmanツールを使用します.
私もプログラミング学習アプリに時間を費やしたSoloLearn . The JavaScript course 迅速な課題を提示し、条件やループのセクションに焦点を当てた.それは概念を実践し、情報をシンクするのに役立つ素晴らしい方法でした!
ジャバスクリプト
//This function makes the API data request for whatever search we input and also clears the images when a new search is performed
const form = document.querySelector('#searchForm');
const displayArea = document.getElementById('requestImages');
form.addEventListener('submit', async function(event){
event.preventDefault();
displayArea.innerHTML = '';
const searchTerm = form.elements.query.value;
const config = {params:{q:searchTerm}}
const response = await axios.get('https://api.tvmaze.com/search/shows', config);
makeImages(response.data);
form.elements.query.value = '';
})
//This function filters out just the medium image URLs and appends them to the page (and only if a medium image is availale) and clears the search box after submission
const makeImages = function(shows){
for(let result of shows){
if(result.show.image){
const tvShowImage = document.createElement('IMG');
tvShowImage.src = result.show.image.medium;
displayArea.append(tvShowImage);
}
}
}
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<body>
<h1>TV Show Search App</h1>
<form id="searchForm">
<input type="text" placeholder="TV Show Title" name="query">
<button>Search</button>
<div id="requestImages"></div>
</form>
<script src="TV_Show_Search_App.js"></script>
</body>
</html>
私はあなたが読んで楽しんだ!気をつけてくださいGitHub , そしてもっと!
Reference
この問題について(ソフトウェアdevの毎週更新), 我々は、より多くの情報をここで見つけました https://dev.to/realnerdethan/software-dev-weekly-update-2-339nテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol