search

Home  >  Q&A  >  body text

CORS policy limits Reactjs API calls

<p>I'm trying to use the Mailchimp API in my ReactJS application, but every time I call the Mailchimp API I get the following error: </p> <pre class="brush:php;toolbar:false;">The XMLHttpRequest accessing 'https://us9.api.mailchimp.com/3.0/ping' was received from the source of 'http://localhost:3000' Blocking due to CORS policy: The response to the preflight request failed an access control check: 'Access-Control-Allow-Origin' header is not present on the requested resource. </pre> <p>The following is my api.js file, which calls the Mailchimp API: </p> <pre class="brush:php;toolbar:false;">mailchimp.setConfig({ apiKey: "my_api_key", server: "us9" }); const addEmailToMailchimp = async (email) => { const response = await mailchimp.ping.get(); console.log(response); };</pre> <p>It says to add 'Access-Control-Allow-Origin' to the request's headers, I'm not sure how to do that. Is there any way to solve this problem? </p>
P粉200138510P粉200138510478 days ago709

reply all(1)I'll reply

  • P粉301523298

    P粉3015232982023-09-02 00:58:29

    It says to add the Access-Control-Allow-Origin header to the response, not the request.

    I don't know how to do this in reactjs, but this answer might help.

    This answer suggests creating a middleware since you are using an external API and therefore do not have access to the server.

    reply
    0
  • Cancelreply