2017-02-21 4 views
0

jQueryを使用して絶対パスを使用して​​ナビゲーションをしようとすると問題が発生します。jQueryは 'http://'と 'http:// www'の両方にアクセスできません。 on.load()

このプレフィックス「http://www」を使用してURLを入力した場合。 [絶対URLはこちら] 'jQueryの絶対URLには、同じプレフィックスが含まれている必要があります。私はその後、「のhttp:// [HERE ABSOLUTE URL]」と私のURLの接頭辞を入力した場合、私は次のエラーを取得する:

XMLHttpRequest cannot load [ABSOLUTE URL HERE] /imports/layout/nav.html. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '[ABSOLUTE URL HERE]' is therefore not allowed access.

また、これは逆の状況で発生します。 jQueryの絶対URLパスを変更した場合絶対URLと

マイコード:私はので、そうのような相対URLを使用するように私のコードを変更した

$(document).ready(function() { 
    $('#nav').load(' [ABSOLUTE-URL-HERE] /imports/layout/nav.html'); 
}); 

は:

$(document).ready(function() { 
    $('#nav').load('../../imports/layout/nav.html'); 
}); 

これは問題なく動作します。しかし、一貫性のために絶対URLを使用したいと思います。

この問題はなぜ発生しますか?どうすれば解決できますか?

+1

["No 'Access-Control-Allow-Origin'ヘッダーが要求されたリソースに存在します]](http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-リクエストされたリソース上に存在するヘッダー) –

答えて

0

クロスオリジンリクエストを作成しているようです。 サーバーがあなたを許可しない場合はアクセスできません。

関連する問題