Php ajaxjqueryxml返回循环
嘿,我目前正在使用以下代码收集返回的XML数据:Php ajaxjqueryxml返回循环,php,jquery,xml,ajax,Php,Jquery,Xml,Ajax,嘿,我目前正在使用以下代码收集返回的XML数据: success: function(xml) { $(xml).find('members').each(function(){ $(this).find("id").each(function(){ var id = $(this).text(); $("#example").append('<img src="http//www.xxxxxxx.com/' +
success: function(xml) {
$(xml).find('members').each(function(){
$(this).find("id").each(function(){
var id = $(this).text();
$("#example").append('<img src="http//www.xxxxxxx.com/' + id + '.jpg">');
});
});
}
success:函数(xml){
$(xml).find('members').each(function(){
$(this.find(“id”).each(function(){
var id=$(this.text();
$(“#示例”).append(“”);
});
});
}
但是,我需要它能够一次收集每个部分的所有数据,而不必只为一件事循环,然后返回并循环获取第二件事,等等
XML如下所示:
<?xml version="1.0" encoding="ISO-8859-1"?>
<members>
<new>YES</new>
<id>5678994</id>
<name>Bob Barker</name>
<rsvp>0</rsvp>
<new>NO</new>
<id>94443326</id>
<name>Bill Gates</name>
<rsvp>0</rsvp>
<street1>na</street1>
<street2>na</street2>
<city>na</city>
<state>na</state>
<zip>0</zip>
<cellp>0</cellp>
</members>
对
5678994
鲍伯·巴尔克尔
0
不
94443326
比尔盖茨
0
na
na
na
na
0
0
您可以像
$divToAppend=$("#example");
$(xml).find("members id").each(function(){
$divToAppend.append('<img src="http//www.xxxxxxx.com/' + $(this).text() + '.jpg" />');
});
$divToAppend=$(“#示例”);
$(xml).find(“成员id”).each(函数(){
$divToAppend.append(“”);
});
Div/Element“#示例”
被缓存以获得更好的性能。得到了:
$(xml).find('members').each(function(){
$(this).find("user").each(function(){
var found = $(this).find("new").text();
var id = $(this).find("id").text();
var name = $(this).find("name").text();
var rsvp = $(this).find("rsvp").text();
var street1 = $(this).find("street1").text();
var street2 = $(this).find("street2").text();
var city = $(this).find("city").text();
var state = $(this).find("state").text();
var zip = $(this).find("zip").text();
var cellp = $(this).find("cellp").text();
alert(street1);
alert(id);
});
});
使用的xml布局:
<?xml version="1.0" encoding="ISO-8859-1"?>
<members>
<user>
<new>NO</new>
<id>5000834</id>
<name>bob Barker</name>
<rsvp>0</rsvp>
<street1>na</street1>
<street2>na</street2>
<city>na</city>
<state>na</state>
<zip>0</zip>
<cellp>0</cellp>
</user>
<user>
<new>NO</new>
<id>94323456</id>
<name>Bill Gates</name>
<rsvp>0</rsvp>
<street1>na</street1>
<street2>na</street2>
<city>na</city>
<state>na</state>
<zip>0</zip>
<cellp>0</cellp>
</user>
</members>
不
5000834
鲍勃·巴克
0
na
na
na
na
0
0
不
94323456
比尔盖茨
0
na
na
na
na
0
0
您应该参考xml2json插件。这已在[链接]()