简体   繁体   English

来自ajax调用的全局数组

[英]global array from ajax call

I would like to create arrays based on the values of an ajax call and to able to use those arrays outside the ajax call (as global arrays). 我想基于ajax调用的值创建数组,并能够在ajax调用之外使用这些数组(作为全局数组)。

This is my books.xml file: 这是我的books.xml文件:

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

What I would like (set as global arrays): 我想要的(设置为全局数组):

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

Thanks for your help! 谢谢你的帮助!

You can globally declare a data object 您可以全局声明一个数据对象

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

and in the ajax response handler function 并在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);

}

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM