前提・実現したいこと
AjaxでフィードURLから取得したアイテムの件数を外でも使用したい
発生している問題・エラーメッセージ
xhr.onreadystatechange(function(){})内で取得したアイテムの件数を外の変数に加算しているのですが、
コンソール上で確認すると「undefind」未定義であると表示されます。
以下は該当部分のサンプルです。
該当のソースコード
Typescript
1private _feedItemCount=0; 2 3info(){ 4 var domParser = DOMParser(); 5 var xhr = new XMLHttpRequest(); 6 xhr.open('GET',feedURL); 7 xhr.send(); 8 9 xhr.onreadystatechange = function() { 10 11 if(xhr.readyState === 4 && xhr.status === 200){ 12 13 if(typeof(xhr.response) === 'string'){ 14 15 try{ 16 var feed_data:Document = domParser.parseFromString(xhr.response, "text/html"); 17 var items = feed_data.getElementsByTagName('item'); 18 19 //総取得件数に加える 20 _feedItemCount+= items.length; 21 }catch{} 22 } 23 } 24 } 25 26 console.log(_feedItemCount); //undefind 27}
試したこと
xhr.onreadystatechangeの中でitems.lengthを確認したところ、問題なく取得件数をとれており、_feedItemCountに加算して
コンソールで確認しても、問題はありませんでした。
何か見落としていることがあるのでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー