2011-11-26 7 views
0

最初に私が言いたいのは、これについての回答はかなり前から見ていたことです。 jQueryについてこれはjQueryに関するものではありません。Access Control-Allow-Origin(同期、jQueryなし)では、元のnullは許可されていません

私はいくつかのコードを持っていますが、私がFirefoxでそれを実行したとき、Firebugはこの大きな、わかりにくい例外を教えてくれました。私はGoogle Chromeで試したところ、「XMLHttpRequestはhttp://www.wikipedia.org/を読み込むことができませんでした.Full-Access-Control-Allow-OriginによってOriginのnullが許可されていません。 (。あなたは私がウィキペディアにアクセスしようとしていた理由を知りたい場合は、私は多くの場合、テストサイトとしてそれを使用する) ここでは私のコードです:

function requestSite(url) { 
    var xmlhttp; 
    if (window.XMLHttpRequest) { 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.open("GET", url, false); 
    xmlhttp.send(); 
    return xmlhttp; 
} 

私はそれを行うことを試みたすべてのアクセスウィキペディアました。その後、私は同じ結果を与えたGoogle。おそらく、私はページ上のボタンを使ってこの機能を起動したときに、コンソールを使用している間は全く同じだが、エラーメッセージは表示されず、これが私に与えられたことに気付く価値があるかもしれません。言及する価値があるかもしれないし、そうでないかもしれないもう一つのことは私のローカルファイルシステムからこのファイルを実行していたことです。

+0

https://developer.mozilla.org/ja/Same_origin_policy_for_JavaScript – RightSaidFred

答えて

1

異なるドメインにあるURLに対してAJAXリクエストを行うことはできません。これは基本的なブラウザセキュリティの問題です。

1

このエラーメッセージは、「あなたは、ローカルシステムからこの要求を実行している」

を意味します。

コードを実行しているドメイン以外のドメインにajaxリクエストを行うことは(もちろん)許可されていません。

関連する問題