Yahoo!の日本語係り受け解析APIを使おうと、XMLHTTPRequestでリクエストをしているのですが、以下のクロスドメイン制限に関するエラーが出てしまいます。No ’Access-Control-Allow-Origin’ header is present on the requested resource
javascriptでブラウザーのconsoleでテストしているのですが、何が原因なのでしょうか?
どのようにすれば解決しますでしょうか?
XMLHTTPRequestはクロスドメイン制約がありますよ。
ディベロッパー向けにWEB APIを公開しているのであれば、アクセスを許可する記述をサーバーヘッダーにしているのかと思っていたのですが、そういう訳ではないのですかね。
トピ主です。
もしかすると、JSONPに対応していないWEB APIはクライアントサイドではアクセス出来ないのでしょうか?
その場合、自分のサーバーにWEB APIとやりとりをするプログラムを設置して、その自分のサーバーに設置したプログラムに対して、クライアントサイドからデータを取得するというかたちを取るのでしょうか?
どうしてもJSでやりたいならそうですね。
XMLHTTPRequest2でやるか
トピ主です。XMLHTTPRequest2でやってますね。
chrome+ローカルでやってる?
トピ主です。はい、chromeでローカルです!
chromeの起動オプションを設定することをおススメaccess-control-allow-origin chrome extension で検索
トピ主です。ありがとうございます!まだ詳細読めてないですけど、後で以下のリンク先見てみます。MAC「eien.seesaa.net/article/302127165.html」WIN「d.hatena.ne.jp/E_Mattsan/20110203/1296733948」
みんなの回答 2 件
XMLHTTPRequestはクロスドメイン制約がありますよ。
トピ主です。
もしかすると、JSONPに対応していないWEB APIはクライアントサイドではアクセス出来ないのでしょうか?
その場合、自分のサーバーにWEB APIとやりとりをするプログラムを設置して、その自分のサーバーに設置したプログラムに対して、クライアントサイドからデータを取得するというかたちを取るのでしょうか?
関連するトピックス