Javascript 警报get请求中的完整url
所以我有一个函数可以从另一个url抓取内容:Javascript 警报get请求中的完整url,javascript,jquery,Javascript,Jquery,所以我有一个函数可以从另一个url抓取内容: function loader(url) { $.get(url, function(data) { $newPosts = $(data).filter(function(){ return this.id === 'posts'; }).children(); }); }; 我想添加一个警报,它将警报url,但不警报url输入变量 原因: 我可以输入“/pa
function loader(url) {
$.get(url, function(data) {
$newPosts = $(data).filter(function(){
return this.id === 'posts';
}).children();
});
};
我想添加一个警报
,它将警报url,但不警报url输入变量
原因:
我可以输入“/page/2”作为url,它将使用域,因此如果这是在域www.example.com
,那么如果我运行:
loader("/page/2")
我希望它发出警报http://www.example.com/page/2
问题:
如何获取使用
$获取内容的页面的url。获取
…同样,我不想在获取内容的过程中使用url
。如果所有url都是绝对url(以/开头),只需与协议和主机连接即可:
alert(window.location.protocol + '//' + window.location.host + url)
当您调用
loader(“/page/2”)
时,这就是您的请求的目的地。您是说document.URL!?不,我不是说……除非我可以通过get
调用正在使用的文档。请看我对bfavaretto答案的评论,了解更多详细信息。我之所以要这样做,是因为该函数可以工作,但在tumblr上不起作用,所以我想看看tumblr是否对它做了一些奇怪的事情,因为它没有抓住我需要的东西。所以我根本不想在这里使用url
。我需要它来抓取它要抓取的地方…我需要看到它要去的根域,以便检查它是tumblr还是我的博客。这有意义吗?您无法从另一个域获取HTML,因为(如果您正试图这么做的话)。它是同一个整体域(tumblr.com),但我需要知道它是否正在搜索http://tumblr.com/page/2
或http://my_blog_name.tumblr.com/page/2
子域也受该政策的约束。您无法从Ajax请求或响应中获取URL。