Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
yelpapi源代码http://localhost:8888 访问控制允许原点不允许_Api_Getjson_Access Control - Fatal编程技术网

yelpapi源代码http://localhost:8888 访问控制允许原点不允许

yelpapi源代码http://localhost:8888 访问控制允许原点不允许,api,getjson,access-control,Api,Getjson,Access Control,使用以下代码,我使用Chrome的JavaScript开发人员控制台得到了这个问题标题中的错误: jQuery.getJSON("http://api.yelp.com/business_review_search?term=starbucks&location=Urbana%20IL&limit=3&ywsid=XXX", function(data){ jQuery.each(data, function(i,businesses){ jQu

使用以下代码,我使用Chrome的JavaScript开发人员控制台得到了这个问题标题中的错误:

    jQuery.getJSON("http://api.yelp.com/business_review_search?term=starbucks&location=Urbana%20IL&limit=3&ywsid=XXX",
 function(data){
  jQuery.each(data, function(i,businesses){   
   jQuery("#yelpPreview").append(businesses.url);
   if ( i == (amount - 1) ) return false;
  });
 });
总之,错误是:XMLHttpRequest无法加载。访问控制不允许原点允许原点

我正在使用MAMP作为本地主机


这是Yelp阻止API访问本地主机的问题,还是我的代码中有错误?

看起来您正在使用jQuery。jQuery的ajax调用提供的数据类型的“jsonp”选项是一个更优雅的解决方案,例如:

$.ajax({
    url      : 'http://api.yelp.com/business_review_search',
    dataType : 'jsonp',
    data     : {term : 'restaurant', lat : xxx, long : xxx}, // callback is not necessary
    success  : function(data) {
        // data is a normal response shown on yelp's API page
    }
});