yelpapi源代码http://localhost:8888 访问控制允许原点不允许
使用以下代码,我使用Chrome的JavaScript开发人员控制台得到了这个问题标题中的错误: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
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
}
});