【问题标题】:Jquery AJAX call for XML file working in FF but NOT in IE and Chrome?Jquery AJAX 调用在 FF 中工作但不在 IE 和 Chrome 中工作的 XML 文件?
【发布时间】:2013-06-17 07:02:53
【问题描述】:

最近我正在处理一个关于在“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>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

以上是 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>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

现在,该程序在 FireFox 中运行良好,并且每次都提醒“title”的值,但在 IE 和 Chrome 中同样不起作用。

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

谢谢

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 但它仍然无法正常工作:(您是否检查过您的结束...请回复...谢谢
    • 我通过添加 更改了 XML 文件 .. 但仍然无法正常工作..,,
    猜你喜欢
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2014-05-24
    • 2017-07-21
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多