Старая проблема, возможно, но вот-вот вырвет мне волосы.
У меня есть файл xml
, загружаемый из той же папки, что и html-файл.
Код JS:
function onxmlReceived(data) {
if(!($.browser.msie)) {//for Non IE Browsers
var xmlData = data;
}else {// For IE
var xmlData = new ActiveXObject("Microsoft.XMLDOM");
xmlData.async = false;
xmlData.loadXML(data);
}
alert ("Got: "+xmlData);
alert("Got: "+data);
$(xmlData).find('energyDM').each(function(){
d1=[];
for(var i = 0; i < Rec_Count; i++) {
something();
}
});
}
function graphUpdate(){
$.ajax({
url: "EnergyDM.xml",
type:"GET",
dataType: ($.browser.msie) ? "text" : "XML",
success: onxmlReceived,
error: function(xhr, textStatus, errorThrown)
{
alert(textStatus + ' ' + errorThrown);
}
});
}
У меня два предупреждения.В IE
alert ("Got: "+xmlData);
дает Got:
в окне оповещения, где alert("Got: "+data);
дает Got: + the proper xml content
в окне оповещения
А так как xml не загружен, я не могуполучить доступ к узлам в something()
разделе
XML-файл
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <response>
- <energyDM>
<edNum>1000</edNum>
<TMF>UTC</TMF>
<pm339>0.166</pm339><pm340>1327449209</pm340>
<ed0000>0.148</ed0000>
<et0000>1327449510</et0000>
.
.
alert("Got: "+data);
правильно отображает этот XML-контент.
Я что-то упустил?Я был бы признателен за любые подсказки.Спасибо