Reddit API を使用して Reddit の画像を表示する Web サイトを構築しています。JSON 経由でデータを取得し、それを使用してページを作成し、画像のソースとして提供された URL を使用します。
私が取得した URL の中には、画像に直接アクセスするのではなく、画像ホスティング サイト (imgur.com など) にアクセスするものがあります。通常、URL の末尾に「.jpg」を追加すると、正しい画像に移動します。
ということで、URL+「.jpg」が存在するか確認してから使いたいと思います。
URLをチェックする機能を構築しようとしました。
function checkUrl(url){
var request = new XMLHttpRequest;
request.open('GET', url, true);
request.send();
request.onreadystatechange = function(){
if(request.readyState==4){
console.log(request.readyState);
return true;
}else{
return false;
}
}
};
//Then I use the function to check and append the data to the page
var url = url+'.jpg';
if(checkUrl(url)){
//work with the data
}else{
//do nothing
}
ページには何も起こりませんが、まだ readyState がコンソールにログインしているため、checkUrl() 関数は true を返しているようです。
私が間違っていることは何ですか?私はAjax全体にかなり慣れていないので、助けていただければ幸いです。
ありがとうございました