来自ajax调用的全局数组

时间:2012-10-12 04:18:09

标签: javascript jquery ajax

我想基于ajax调用的值创建数组,并且能够使用那些外部 ajax调用的数组(作为全局数组)。

这是我的books.xml文件:

<?xml version="1.0"?>
<root>
  <book>
    <title>title1</title>
    <pages>100</pages>
  </book>
  <book>
    <title>title2</title>
    <pages>200</pages>
  </book>
</root>

我想要什么(设置为全局数组):

title = array("title1","title2");
pages = array("100","200");

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以全局声明数据对象

var globalData = {
    title: [],
    pages: []
}

并在ajax响应处理函数

function getData(data) {

    $(data).find("title").each(function(index, item) {
        globalData.title.push($(item).text());
    });
    $(data).find("pages").each(function(index, item) {
        globalData.pages.push($(item).text());
    });
    console.log(globalData.title, globalData.pages);

}

演示:http://jsfiddle.net/NdFDR/2/