[英]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.