gpt4 book ai didi

javascript - 使用 jQuery 解析 XML

转载 作者:行者123 更新时间:2023-11-28 02:48:15 24 4
gpt4 key购买 nike

好的,所以我可以使用 jQuery 解析 XML,但它似乎只能在 FireFox 中工作,而不能在 IE 中工作。

我的 XML 文件:

<?xml version="1.0" encoding="utf-8" ?>
<Answers>
<Question>
<question-title>Question One - Title</question-title>
<a>24</a>
<b>36</b>
<c>10</c>
<d>30</d>
</Question>
</Answers>

我的解析 XML 的代码:

var xmlType = 'xml';
if ($.browser.msie) {
xmlType = 'text/xml'
}
$.ajax({
type: "GET",
url: "answers.xml",
dataType: xmlType,
success: function(xml) { //if the XML exists
$(xml).find('Answers').each(function(){ //go inside answers
$(this).find('Question').each(function(){ //for each question...
var moo = $(this).find('question-title').text();
$('.question-title').append(moo); //append the question title

var a = $(this).find('a').text();
var b = $(this).find('b').text();
var c = $(this).find('c').text();
var d = $(this).find('d').text();

$('.label1').html(a+'%');
$('.label2').html(b+'%');
$('.label3').html(c+'%');
$('.label4').html(d+'%');

$('.input1').val(a);
$('.input2').val(b);
$('.input3').val(c);
$('.input4').val(d);

$('.cu-mid','.cuboid.'+'green1').animate({
height: a
}, 550);
$('.cu-mid','.cuboid.'+'green2').animate({
height: b
}, 550);
$('.cu-mid','.cuboid.'+'green3').animate({
height: c
}, 550);
$('.cu-mid','.cuboid.'+'green4').animate({
height: d
}, 550, function() {

$('.cu-mid').animate({
height: '+='+50
}, 550);

});
});
});
}
});

FireFox 中的输出是正确的 - 所需元素的高度。但在 IE 中 - 什么都没有...zip...nada...

我一开始以为这可能是 dataType,所以我添加了 if 语句...但这也没有帮助。

有什么想法吗?!

干杯。

编辑:我在 IE 中收到以下错误:
第 66 行参数无效 - 结束大括号:$(xml).find('Answers').each(function(){
对象预期第 1 行 - ???

最佳答案

没关系,我明白了:

function runQuiz(whichQ) {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", whichQ, false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;

var a = xmlDoc.getElementsByTagName("a");
var a2 = $(a).text();
var b = xmlDoc.getElementsByTagName("b");
var b2 = $(b).text();
var c = xmlDoc.getElementsByTagName("c");
var c2 = $(c).text();
var d = xmlDoc.getElementsByTagName("d");
var d2 = $(d).text();

$('.label').fadeOut(350);
$('.cu-mid','.cuboid.'+'green1').animate({ height: a2 }, 550);
$('.cu-mid','.cuboid.'+'green2').animate({ height: b2 }, 550);
$('.cu-mid','.cuboid.'+'green3').animate({ height: c2 }, 550);
$('.cu-mid','.cuboid.'+'green4').animate({ height: d2 }, 550, function() {
$('.cu-mid').animate({
height: '+='+50
}, 550, function() {
$('.label1').html(a2+'%');
$('.label2').html(b2+'%');
$('.label3').html(c2+'%');
$('.label4').html(d2+'%');
$('.label').fadeIn(350);
});
});
}

$(document).ready(function() {
runQuiz('question1.xml');
});

关于javascript - 使用 jQuery 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com