0

POST を介してクロスドメイン AJAX 呼び出しを実行しようとしています。bbb.comそこから直接アクセスしようとするaaa.comと、資格情報が求められます。資格情報を提供した後でのみ、アクセスできるようになりますbbb.com。同じように、AJAX 呼び出しが別のドメインに対して行われると、この場合bbb.com、403 禁止エラーが発生します。

認証ヘッダーを追加しようとしましたが、リクエストヘッダーに以下のヘッダーが表示されますが、認証ヘッダーを取得した後でも問題が発生します。

Accept text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Access-Control-Request-He. .. authenticationindicator,authorizationtoken
Access-Control-Request-Me... POST
Authorization Basic TG9uZG9uOkJiZ0JlbjE4NTk=
Cache-Control no-cache
Host aaa.com
Origin bbb.com
Pragma no-cache
Proxy-Connection keep-alive
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0

403禁止の問題を解決する方法を知っている人はいますか?

4

4 に答える 4

3

Cross Origin の問題のようです - https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

次のように、bbb.com から返されたヘッダーを追加する必要があるでしょう。

Access-Control-Allow-Origin: *

お役に立てば幸いです、クリス

于 2013-01-10T11:28:06.067 に答える
1

ajaxはクロスドメイン呼び出しを許可しません。この目的にはjsonpを使用してください。 http://jsonp.jit.su/

于 2013-01-10T11:23:20.857 に答える
1

Ajaxはクロスドメイン呼び出しを許可しません。そのようにしたい場合は、Ajaxコードにbbb.comにアクセスできるPHP(または選択したもの)コードを呼び出させ、このデータをクライアントに返すことができます。

于 2013-01-10T11:26:09.387 に答える
1

クロスドメイン AJAX 呼び出しを行うことはできません。

別のドメインから独自の情報を取得したくない場合は、たとえば PHP を使用してサーバー サイトを作成し、独自の php スクリプトに ajax 呼び出しを行うことができます。

別の解決策は、JSONPを使用することです

于 2013-01-10T11:22:46.237 に答える