2011-08-10 3 views
1

jquery $.getJSONを使用しており、次のエラーが発生します。

起源http://example.co.ukは アクセス制御 - 許可 - 起源によって許可されていません。

私は問題が起こっていて、うまくいきました。突然このことが起こり、なぜこれが私のコードであるのかが分かりました。

http://jsfiddle.net/isimpledesign/KnUBH/

+0

クロスドメインリクエストですか? http://stackoverflow.com/questions/760993/jquery-getjson-cross-domain-problems – JMax

答えて

3

異なるドメイン(またはサブドメイン)上のサイトに自分のサイトからの要求をしようとするときに、このエラーが発生します。この機能はどこでもサポートされていませんが、要求を行うためにもう一方のサイトを構成することは可能です(see Mozilla documentation)。

通常のAJAX呼び出しの代わりに、JSONPがあります。これは、サーバーでサポートする必要がありますが、ドメイン間の制限はありません。 Bloggerではこれがサポートされているので、URLを

var url = 'http://isimpledesign.blogspot.com/feeds/posts/default?alt=json&callback=?' 

に変更するだけで、jQueryが正しく処理する必要があります。 (Fiddle

+0

私はブロガーへのリクエストを作っています。これは悪い方法です。サポートに問題があり、うまくいくようです。 – DCHP

+0

@ user658500:ブロガーがこの作業を行う簡単な方法を持っていることがわかりました。投稿を編集しました。 –

+0

私はjsのフィドルを編集してabitのおかげで整理しました – DCHP

関連する問題