我正在设置一个Twitter Feed进入我的网站,并在您使用根页面访问它时工作正常,即www.domain.com/index.php
但是当你有一个www.domain.com/category/page的网址时它不起作用,但是如果你使用www.domain.com/index.php?cat=category&page=page它可以工作细
所以在javascript中我有以下
jQuery(function() {
jQuery.getJSON('cache/twitter-json.txt', function(data){
jQuery.each(data, function(index, item){
jQuery('#tweet').append('code for displaying tweet');
});
});
所以我试图将getJSON函数中的url更改为完整路径www.domain.com/cache/twitter-json.txt,但这不起作用。
答案 0 :(得分:8)
尝试:
jQuery.getJSON('/cache/twitter-json.txt', function(data){
相对URL相对于包含引用的页面目录进行解释。因此,当您从www.domain.com/category/page
拨打上述电话时,会尝试转到www.domain.com/category/cache/twitter-json.txt
。
如果您想使用完整的网址,则需要在主机名前添加//
,例如
jQuery.getJSON('//www.domain.com/cache/twitter-json.txt', function(data){
否则,它认为www.domain.com/
只是目录的另一个级别。
答案 1 :(得分:2)
更改
jQuery.getJSON('cache/twitter-json.txt', function(data){
到
jQuery.getJSON('/cache/twitter-json.txt', function(data){
答案 2 :(得分:0)
也许在你的html
中设置基数会有所帮助<base href="http://myserver/dir1/">