私はXMLデータを返すAJAX呼び出しを作ってるんだ、これは私は「成功」機能(コールバック):このjavascript MAPオブジェクトのデータにアクセスするにはどうすればよいですか?
success: function (data) {
var $rowArray = $(data).find("[nodeName=z:row]");
$rowArray.each(function(index) { // for each date put it into calMap.
calMap[$(this)[index].title] = $(this).attr("ows_Title");
calMap[$(this)[index].date] = $(this).attr("ows_EventDate");
});
}
calMapは、関数の外で宣言されたグローバルjavascriptオブジェクトです。
var calMap = {};
は、私は何をしたい、それはそのタイトルのためにcalMapを検索持って、私はタイトルに渡すことができます関数を作成し、見つかった場合は、特定のオブジェクトが返され、私はなるだろうそのオブジェクトのの日付プロパティにアクセスできます。
問題は、私がcalMapオブジェクトに挿入するデータにアクセスできないようです。まず、地図を印刷したいだけです。 evalを試してみました。アラートを試しました。calMap [0]アラートを試しましたcalMap [0] .title、何もありません。誰かがこれで私を助けることができますか?ありがとう!
アップデート: 私はこのような何かをしたい:
、日付が定義されているかどうか、私はチェックしましょう、それがあれば、私はその性質(すなわち データにアクセスしますvar data = getData("myTitle");
function getData(title) {
// if title is in calMap, something like this?
var result = (calMap[title]));
return result; // returns an object or NOTHING
}
。 。意味をなさないこと .date
ANSWER:? 私は、配列を使用して終了STILL Iは、オブジェクトのMAPを使用することができるはずだと思いますが、私のプロジェクトを成し遂げるために必要な
ここでfiがあります。配列アイテムにアクセスするコードのコードです。
function hasCalDate(code)
{
var matched = "";
for (var f=0;f<calMap.length;f++){
var re = new RegExp(code);
if (re.test(calMap[f].title))
{
matched = calMap[f].title+','+calMap[f].date;
}
}
return matched;
};
ありがとうございます。
最初にchromeまたはfirebugでconsole.log(calMap)を使用してみてください。 – kjy112
ああ、コンソールは素晴らしかったです。私は、OBJECTSの配列を取得していたことが判明しました。 – tresstylez