2013-05-30 70 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/">