在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
答案 0 :(得分:1)
您正在传递相对网址
像www.something.com/a
这样的字符串实际上是一个相对URL,指向名为www.something.com
的文件夹。
您需要使用绝对URL,从协议(http://
)