我需要在 AJAX 函数中使用 jquery 读取 xml 数据,这在 firefox 中工作正常...但是我被 IE 浏览器困住了...我无法读取 xml。程序需要从 xml 文件中读取“proptype”。我有放置警报警报(theXml),但在 IE 中没有给我答案,但它在 Firefox 浏览器中工作
这是我的代码..
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="../scripts/jquery-1.9.1.min.js"></script>
<script src="../scripts/jquery-migrate-1.2.1.min.js"></script>
<script>
$(document).ready(function () {
testXml();
});
function testXml() {
$.ajax({
type: 'GET',
url: 'XML_estatesIT_op4.xml',
dataType: ($.browser.msie) ? "text" : "xml",
success: function (xml) {
theXml = parseXml(xml);
alert(theXml);
$(theXml).find("property").each(function () {
var b1 = $(this).find('proptype').text();
alert(b1);
});
},
error: function () {
alert("An error occurred while processing XML file.");
}
});
}
function parseXml(xml) {
if (jQuery.browser.msie) {
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
</script>
</head>
<body>
</body>
</html>
====XML======
<properties>
<property>
<propcode>DEMO1_000001</propcode>
<address6>Cambridgeshire</address6>
<postcode>PE28 2BG</postcode>
<ccode>UK</ccode>
<priceask>360,000</priceask>
</property>
</properties>
function parseXML(xml) {
if (jQuery.browser.msie) {
alert("dd3");
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
alert("dd4");
return xml;
}
function searchThis() {
alert("dd1");
$.ajax({
type: "GET",
url: XMLSource,
dataType: ($.browser.msie) ? "text" : "xml",
success: function (xml) {
alert("dd2");
var newXML = parseXML(xml);
loadPublication(newXML)
}
});
}
享受在 IE 上的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)