I have this API call working in Postman, but when I copy the code into my JS code I get the following error:
XMLHttpRequest cannot load https://api.yelp.com/v3/businesses/search?term=restaurant&latitude=40.82783908257346&longitude=-74.10162448883057.
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'null' is therefore not allowed access.
The response had HTTP status code 500.
My AJAX call (with Bearer altered for security):
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.yelp.com/v3/businesses/search?term=restaurant&latitude=40.82783908257346&longitude=-74.10162448883057",
"method": "GET",
"headers": {
"authorization": "Bearer xxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"cache-control": "no-cache",
// "postman-token": "1c66878e-c740-e10d-8d9a-71d731547d2e"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
According to the Yelp documentation - Yelp does not support CORS - so CORS is not the issue.