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