私は個人的なwebappで作業していましたが、ちょっとした打撃を受けました。私のAPI呼び出しは、いくつかのAPIに対してのみ機能し、他のAPIに対しては機能しません。私は通常それと同様のエラーメッセージが表示されますと動作しないもののために。AJAXリクエストでCORSを設定する方法
XMLHttpRequest cannot load https://api.meetup.com/2/cities. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
いくつかの調査をした後、私はCORSがセットアップされていないことを知っています。私はAJAXリクエストを作成する際にこれをクライアントに設定することが可能かどうか疑問に思っていました。現在の私のやり方はそうです
var handleRequest = function(request){
$.ajax({
type: "GET",
url: request,
success: function(data) {
var rawJSON = JSON.stringify(data, null, 2);
editor.setValue(rawJSON);
},
dataType: 'json'
});
データを要求するサーバーは、CORSを有効にする必要があります。これをクライアント側で行う方法はありません。 –
いいえ。これは、クロスオリジンのリクエスト制限が完全に無意味なものになるためです。 – JJJ
次に、郵便配達の仕事のようなアプリケーションはどうですか?ユーザーがAPI呼び出しを行うために構築されています。 –