誰かが下のコードを見て、私が間違っていることを理解するのに役立つでしょうか?私はこのエラーにJavaScriptのHTTPリクエストが失敗しました
エラーXMLHttpRequestを取得しています{のreadyState:1、タイムアウト:0、withCredentials: 偽、アップロード:XMLHttpRequestUpload、responseURL: "" ...}
私が作るしようとしています画像をフェッチするNASAの画像galaryへの要求..
HTML:
<img id="map" src="" alt="image from NASA">
JS:
var get = function(url){
return new Promise(function(resolve,reject){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status == 200){
var result = xhr.responseText;
result = JSON.parse(result);
resolve(result);
}else {
reject(xhr);
}
}
xhr.open("GET",url,true);
xhr.send(null);
})
}
get('https://api.nasa.gov/planetary/apod?api_key=NNKOjkoul8n1CH18TWA9gwngW1s1SmjESPjNoUFo'
)
.then(function(response){
console.log("success",response);
document.getElementById('map').src = response.url;
})
.catch(function(err){
console.log('error',err)
})
HTMLテンプレートは –