это, наверное, так тривиально, что мне стыдно спрашивать об этом ...
Почему в мире это не работает?
<?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);
});
Все работает нормально, за исключением того, что я не могу получить атрибуты filter_id и max_values.
Это окно с предупреждением:
filter_id: null max_values: NaN
И почему, когда я указываю тип данных "xml", как описано в jquery .post () document , мне ничего не возвращается (ответ не получен - обратный вызов никогда не выполняется).