这大概是那么微不足道,我很惭愧地会问这个......获取根节点属性,jQuery的/ XML
为什么在世界上是这样不工作?
<?xml version="1.0" encoding="UTF-8"?>
<filter id="4" max_values="10">
<value id="9">strategy</value>
<value id="11">simulation</value>
<value id="12">shooter</value>
</filter>
这是XML响应我得到的,当我请求页面:
$.post('afilters/getvaluesXml', {filter_id: fid},
function(response){
var fields;
alert(response);
var filter_id = $(response).find('filter').attr('id');
var max_values = parseInt($(response).find('filter').attr('max_values'));
alert('filter_id: '+filter_id+' max_values:'+max_values);
$(response).find('value').each(function(){
var id = $(this).attr('id');
var value = $(this).text();
if(max_values == 1){
fields = fields+'<input type="radio" name="'+filter_id+'" value="'+id+'"/>'+value+'<br/>';
} else {
fields = fields+'<input type="checkbox" name="'+filter_id+'[]" value="'+id+'"/>'+value+'<br/>';
}
});
//alert(fields);
$('#'+filter_id+'_values').text(fields);
});
一切正常,只是我无法获得过滤器_id和max_values属性。 这是提示框内容:
过滤器_id:空max_values:NaN的
而且,为什么当我指定作为jquery .post() docu描述的数据类型“XML”,没有回来给我(是以往任何时候都没有得到回应 - 回调永远不会执行)。
将数据类型设置为'xml'时无法正常工作,这很奇怪,因为我的工作方式如此,而且RafH也以这种方式工作 – 2010-02-22 22:53:08