1. ホーム
  2. javascript

[解決済み] ajax jquery simple get request

2022-03-02 14:52:31

質問

jquery ajaxを使った簡単なgetリクエストを作成しています。

$.ajax({
    url: "https://app.asana.com/-/api/0.1/workspaces/",
    type: 'GET',
    success: function(res) {
        console.log(res);
        alert(res);
    }
});

結果として空文字列を返している。ブラウザでこのリンクにアクセスすると、次のようになります。

{"status":401,"error":"Not Authorized"}

というのが期待される結果です。では、なぜajaxを使用して動作しないのでしょうか? ありがとうございます。

解決方法は?

異なるドメインへのリクエストは許可されていないので、クロスドメインの問題だと思われます。

この問題を解決するには、解決策を見つけなければなりません。 - サーバー上で動作するプロキシスクリプトを使用して、リクエストを転送し、ブラウザに送信する応答を処理します。 または - リクエスト先のサービスがJSONPをサポートしていること。これは、クロスドメインでのテクニックです。これを読むといいかもしれません http://en.wikipedia.org/wiki/JSONP