2

我在我的网站中设置了一个 twitter 提要,当您使用根页面(即 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 但这不起作用。

4

3 回答 3

8

尝试:

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/只是另一个级别的目录。

于 2013-05-30T19:21:25.003 回答
2

改变

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

jQuery.getJSON('/cache/twitter-json.txt', function(data){
于 2013-05-30T19:21:04.530 回答
-1

也许它有助于在你的 html 中设置基础

<base href="http://myserver/dir1/">
于 2013-05-30T19:22:07.630 回答