2013-05-30 39 views
1

我设立一个Twitter的饲料到我的网站,当你用根页面即www.domain.com/index.php访问它有它完美的工作的jQuery的getJSON网址

但是当你有一个网址是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但不起作用。

回答

7

尝试:

jQuery.getJSON('/cache/twitter-json.txt', function(data){ 

相对URL相解释为包含引用的页面的目录。所以当你从www.domain.com/category/page进行上述呼叫时,它会尝试去www.domain.com/category/cache/twitter-json.txt

如果你想使用完整的URL,你需要在主机名之前加上//,例如:

jQuery.getJSON('//www.domain.com/cache/twitter-json.txt', function(data){ 

否则,它认为www.domain.com/只是另一层目录。

+0

感谢Barmar,使意义可惜那不是固定的,它也停在domain.com/index.php工作 – shuka

+0

也许有一个重写规则是搞乱它?否则,它应该像这样工作。 – Barmar

+0

我只有重写规则是RewriteRule ^([^/\。] +)/?$ index.php?page = $ 1 [L] RewriteRule ^([^/\。] +)/([^/。] +)/?$ index.php?page = $ 1&game = $ 2 [L] – shuka

2

变化

jQuery.getJSON('cache/twitter-json.txt', function(data){ 

jQuery.getJSON('/cache/twitter-json.txt', function(data){ 
0

也许它有助于基本设置在HTML

<base href="http://myserver/dir1/">