2016-08-02 22 views
0

AWSを初めて使用しました。 AWSでAPIを使用しようとしています。これはAJAXリクエストです。応答は次のようなものです{“readyState”:0,“responseText”:“”,“status”:0,“statusText”:“error”}AWS - API呼び出し - jquery ajaxエラー

私は自分のlocalhostからAPIを消費しようとしています。 AWSではcrossDomainリクエストが許可されていないとの記事が少ないため、ローカルでテストするにはどうすればいいですか?

 var postURL= "http://example.com/user/" + txtMemberId; 

     $.ajax({ 
      url: postURL, 
      crossDomain: true, 
      datatype: "text", 
      success: function (data, textStatus, xhr) { 
       console.log(data); 
      }, 
      error: function (xhr, textStatus, errorThrown) { 
       console.log(xhr); 
      } 
     }); 

ステータスは(OK = 200)であると私は直接https://console.aws.amazon.com/apigatewayでAPI Gatewayのコンソールにブラウザで

+0

AWSは、クロスドメインリクエストを許可しません。このAPIはどんなサービスで動作していますか? AWS API Gateway? EC2? EC2インスタンス上で実行されているアプリケーションの場合は、AWSの質問ではなくApacheまたはNginxの質問になります。 CORSを有効にする手順を説明できるように、詳細を提供する必要があります。 –

+0

@ MarkBアプリケーションはElastic Bean Stalk – gunner

+0

にデプロイされます。次に、Elastic BeanstalkでAPIを実行しているWebサーバーでCORSを有効にする必要があります。 –

答えて

1

1-サインURLを与えることによって、APIをヒットした場合には、有効な応答です。

2 - APIゲートウェイコンソールで、APIでAPIを選択します。

3 - [リソース]でリソースを選択します。これにより、リソース上のすべてのメソッドに対してCORSが有効になります。

4または、リソースの下でメソッドを選択して、このメソッドだけでCORSを有効にすることもできます。

5 - [アクション]ドロップダウンメニューから[Enable CORS]を選択します。詳細については、

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html

enter image description here

+0

彼はAPIゲートウェイを使用していません。 –