Jquery AJAX调用XML文件在FF中工作但不在IE和Chrome中?

时间:2013-06-17 07:02:54

标签: jquery xml ajax internet-explorer google-chrome

最近我正在处理“IE和Chrome”中有关XML文件检索的错误。好吧,我使用Ajax GET调用相同,它在FF中工作正常,但在IE和Chrome中不起作用。让我们看看我的代码到底发生了什么:

<?xml version="1.0" encoding="ISO-8859-1"?>

<folder>
    <title>Inbox</title>
    <subject>LinkedIn Connection111 </subject>
    <from>connections@linkedin.com111 </from>
    <to> mail2satyansahu@gmail.com111 </to>
</folder>

<folder>
    <title>Outbox</title>
    <subject>LinkedIn Connection111 </subject>
    <from>connections@linkedin.com111 </from>
    <to> mail2satyansahu@gmail.com111 </to>
</folder>

<folder>
    <title>Sent</title>
    <subject>LinkedIn Connection111 </subject>
    <from>connections@linkedin.com111 </from>
    <to> mail2satyansahu@gmail.com111 </to>
</folder>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

以上是XML文件。

现在,当我尝试提醒数据时,它可以在FF中运行,但不适用于IE和Chrome。

以下是HTML文件的代码:

<!DOCTYPE html>   
<html lang="en">   
<head>   

<meta charset="utf-8">   
<title>Satya's Twitter Bootstrap Modals</title>   
<meta name="description" content="Creating Modal Window with Twitter Bootstrap">    
<script src="jquery-2.0.0.min.js"></script>  
</head>  
<body>  
<script> 
var searchFolder = 0;
//var fromVal;
$(document).ready(function(){
        //var i;
        $.ajax({
            type: "GET",
            url: "newXml.xml",
            dataType: "xml",
            success: function(xml){
            //alert("DSSS");
            var searchFolder = $(xml).find("folder");
            //alert("SDR");
            $(searchFolder).each(function(){
            var titlee = $(this).find('title').text();
            //alert("SSS");
            alert(titlee);
            });
            },
            error: function() {
            alert("An error occurred while processing XML file.");
            }
            });
            });
</script>

Hello
</body>
</html>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

现在,程序在FireFox中运行良好并且每次都警告“标题”的值但是在IE和Chrome中不起作用。

请告诉我代码的确切问题。等待你的回复。

谢谢

1 个答案:

答案 0 :(得分:1)

因为您的xml格式错误。 格式应为:

<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
    <folder>
        <title>Inbox</title>
        <subject>LinkedIn Connection111 </subject>
        <from>connections@linkedin.com111 </from>
        <to> mail2satyansahu@gmail.com111 </to>
    </folder>

    <folder>
        <title>Outbox</title>
        <subject>LinkedIn Connection111 </subject>
        <from>connections@linkedin.com111 </from>
        <to> mail2satyansahu@gmail.com111 </to>
    </folder>

    <folder>
        <title>Sent</title>
        <subject>LinkedIn Connection111 </subject>
        <from>connections@linkedin.com111 </from>
        <to> mail2satyansahu@gmail.com111 </to>
    </folder>
</root>