2

私は自分のサイトに Twitter フィードを設定しており、ルート ページ、つまり www.domain.com/index.php でアクセスすると完全に機能します。

ただし、www.domain.com/category/page の URL がある場合は機能しませんが、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 に答える
-1

多分それはあなたのhtmlにベースを設定するのに役立ちます

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