localhost预先添加到网址

时间:2013-12-09 16:25:01

标签: javascript jquery listview url mobile

在jquery中,我正在使用以下内容从xml读取web地址以附加到jquery移动列表视图:

<script>
            var coupons = [];
            var names = [];
            var li = "<li><a href='#' rel='external'></a></li>"; 
            $.ajax({
                type: "GET",
                url: "data/xml/markers.xml",
                dataType: "xml",
                success: parseXml
            });
            function parseXml(xml) {
                var counter = 1;                 
                 $(xml).find("marker").each(function () {
                    name = $(this).find("name").text();
                    web = $(this).find("web").text();
                    names[counter] = name;
                    //web += "/coupons/"
                    //web += name.toString(); 
                    coupons[counter] = web;
                    $("#couponlinks").append(li);
                    alert(couponlinks[counter]);
                    counter++;

                 });
                    $("#datalist li a").each(function (index) {
                    this.text = names[index];
                    alert(coupons[index]);
                    this.href = coupons[index]; // this appends the web address plus the      localhost
                });

            }            
        </script>

实际的网址会以localhost为前缀,而不会指向实际的地址。 即wwww.thewebsite.com出现在网络变量前面的localhost。

我不明白这种行为。谢谢你的帮助。

*此外,当我追加'li'时,它显示为常规链接,而不是更高级的$ .mobile列表视图项。

* Stackoverflow不允许使用localhost术语,所以我取代了lclhost。 TY

1 个答案:

答案 0 :(得分:1)

您正在传递相对网址 像www.something.com/a这样的字符串实际上是一个相对URL,指向名为www.something.com的文件夹。

您需要使用绝对URL,从协议(http://

开始