3

jQueryを使用してリモートサーバーからJSONファイルを読み取るWebクライアントに取り組んでいます。そして、私はそれを機能させるのに苦労しています。

コード:

jQuery.getJSON('http://[remote-ip]/openbeacon/test.json', updateJsonCallback);

エラー:

XMLHttpRequest は http://[remote-ip]/openbeacon/test.json を読み込めません。
Origin http://[remote-ip] は Access-Control-Allow-Origin で許可されていません。

私は Access-Control-Allow-Origin の全体を読み、解決策を見つけたと思いました: 「Header set Access-Control-Allow-Origin "*"」を Apache 構成ファイル (httpd.conf) に追加し、サービスを再起動します。残念ながら、これはうまくいきませんでした。

ヘッダーを確認しました。オプションが表示されるようになりましたが、Chrome ではまだアクセスできません。ヘッダーを、リモートで機能する json ファイルのヘッダーと比較しました。

http://api.openbeacon.net/get/brucon.json < WORKS

HTTP/1.1 200 OK
Date: Tue, 20 Nov 2012 15:01:43 GMT
Server: Apache
Last-Modified: Tue, 20 Nov 2012 15:01:43 GMT
ETag: W/"d073949-154d-4ceee830cdae1"
Accept-Ranges: bytes
Content-Length: 5453
Access-Control-Allow-Origin: *
Connection: close
Content-Type: application/json; charset=utf-8

http://[remote-ip]/openbeacon/test.json < 動作しません

HTTP/1.1 200 OK
Date: Tue, 20 Nov 2012 15:01:41 GMT
Server: Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1
Last-Modified: Tue, 20 Nov 2012 15:01:41 GMT
ETag: W/"2b8ab16-1e7-4ceee82edbf40"
Accept-Ranges: bytes
Content-Length: 487
Acces-Control-Allow-Origin: *
Connection: close
Content-Type: application/json

ヘルプ?

4

1 に答える 1

3

さて、これはかなりばかげていました。@Rocket が既に指摘したように、Access のタイプを間違えました。はぁ。

Acces-Control-Allow-Origin: *

する必要があります

Access-Control-Allow-Origin: *
于 2012-11-20T16:33:13.203 に答える