我为何会发生这种情况感到有点困惑......
我将以下代码保存为个人电脑桌面上的独立html文件:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function load() {
$.getJSON( "http://somedomain.json?&jsonp=?", function(json) {
$.each(json.data.children, function(i,item){
var iData = item.data;
var commentLink = "www.somedomain.com" + iData.permalink;
$("<a href='"+commentLink+"'>Comments</a>").appendTo("#content");
$("<br/>").appendTo("#content");
});
});
}
</script>
</head>
<body onload="load()">
<div id="content" />
</body>
</html>
一切正常,但链接最终看起来像这样:
file:///C:/Users/myname/Desktop/www.somedomain.com/comments/somesubdomain/
这是我正在做的事情的预期行为,还是我做错了什么?
我在firefox FWIW中打开独立的html。
感谢。
答案 0 :(得分:3)
我认为这种情况正在发生,因为您没有引用http://
变量中的commentLink
。
然后,浏览器将其识别为桌面本地的本地文件。
如果你改变了
var commentLink = "www.somedomain.com" + iData.permalink;
到
var commentLink = "http://www.somedomain.com" + iData.permalink;
我认为它应该有用。