简体   繁体   中英

Ajax Yelp API Call from Javascript

I'm trying to make a call to the Yelp API from JavaScript, but getting an error. Below is my code. I believe I will have to use Oauth, but I don't know where should I put it in the header.

function doAjax(){
    var xhr = new XMLHttpRequest();
    var url = "http://api.yelp.com/v2/searchterm=cream+puffs&location=chicago";
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
        var some = JSON.parse(xhr.responseText);
        }
    }
    xhr.open('GET', url, true);
    xhr.send();
}

The problem is that you are trying to access a resource that is on a different domain from your application. In this case your application resides on http://fiddle.jshell.net and the resource is at http://api.yelp.com .

CORS is one way to get around this, see here: http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM