JQuery读取XML文件,然后在atrr = Update时重定向

时间:2014-06-14 09:03:19

标签: javascript jquery html5 css3 web-config

被修改

我编辑了这篇文章,以便让我更清楚地了解我正在寻找什么。 我有一个建立在HTML5上并由CSS3和Jquery控制的网站,因为我的所有网站内容都在一个页面上。

当我对我的页面进行更新时,我希望能够在某个地方的某个配置中设置一个选项,这样当用户登陆我的页面时,他们会被重定向到另一个页面,有点像网站维护页。

在互联网上搜索时,有很多方法可以创建配置文件,但它们似乎都与.net或flash相关

由于我的网站不是建立在任何这些上面,我认为我必须创建自己的网络配置形式,在环顾四周后我相信我可以在JQuery中实现这一点。

我目前有以下用于在JQuery中加载XML文件的代码

$(document).ready(function()
{
$.ajax({
type: "GET",
url: "jquery_xml.xml",
dataType: "xml",
success: function(xml) { parseXml(xml); }
});
});

我知道从这里开始我需要在我的XML文件中搜索Tag。这就是我目前所拥有的:

function parseXml(xml)
{
//find Website Status
$(xml).find("WebSite").each(function()
{
// This is where i need help
});

我知道如何输出这些信息,如果我希望它显示在页面上,但实际上我正在寻找网站状态。这是我的XML文件。

<?xml version="1.0" encoding="utf-8" ?>
<Webconfig>
<WebSite Status="Live">
</WebSite>
</webconfig>

希望这会让它更清晰一些。

此致 波比

2 个答案:

答案 0 :(得分:0)

window.location="yourwebpagehere.com/still/being/made.html"

将重定向您的用户

答案 1 :(得分:0)

好的,我现在设法解决了这个问题。我发布了答案,以防万一其他人想要答案。

这是JQuery代码:

$(function() {

        $.get("data.xml", {}, function(res) {

            var status = $(res).find("SiteStatus");
            console.log("Status = "+status.text());
            if(status.text() == "Update"){
                window.location = "any url you like";
            }
        }, "xml");

});

我的XML文件看起来像这样:

<?xml version="1.0" encoding="UTF-8" ?>
<root>
<SiteStatus>Live</SiteStatus>
</root>

确保你有

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

在您的HTML页面中,这将检查XML日志中的状态。如果它设置为更新它可以重新指向页面,如果它设置为任何其他它忽略了网站上的携带。