0

簡単な質問ですが、jQuery の ajax メソッドを使用して HEAD リクエストを実行しようとすると、次のようなエラー メッセージが表示されます。

Origin http://something.locは Access-Control-Allow-Origin で許可されていません。

これは、すべてのサーバーで構成可能なパラメーターであると思います。私が「調査」しようとしているリンクは、ユーザーが入力したネット上の任意のサイトであるため、「既知の」サーバーのリストはありません)

その前に、私は PHP の get_headers() メソッドで id を成功させました。

makin リクエスト (jQuery と PHP) の違いと、なぜ PHP でヘッド情報を取得できるのに、jQuery で実行するとこのエラーが発生するのか疑問に思っていました。

Tnx :)

4

1 に答える 1

1

サーバーで実行されている PHP を使用してリクエストを行う場合、リクエストはあなたから送信されます。

訪問者のブラウザで実行されている JavaScript を使用してリクエストを行う場合、リクエストは訪問者から送信され、訪問者の ID と訪問者の資格情報が含まれますが、データは引き続きコードで使用できます。ブラウザーが任意の Web サイトからのデータにアクセスできる場合、それらのサイトの訪問者の個人情報にアクセスできます。

Access-Control-Origin を使用すると、特定の URI で使用できるデータがプライベートではないことをサーバーが宣言できるため、他のサイトで実行されている JavaScript がそのデータにアクセスできるようになります。

于 2013-08-08T06:29:51.120 に答える