我正在尝试从网站(特别是 Yummly)获取一些 API 数据,看起来当我尝试执行 JSONP 请求时,我收到了 JSON 数据。这会导致“Uncaught SyntaxError: UnexpectedToken:”。
尝试执行此操作的代码是:
var keywords = $('#input-text').val();
var url = "http://www.yummly.com/api/recipesq="+keywords+"&_app_id=<snipped-app-id>&_app_key=<snipped-api-key>&";
$.ajax({
type: 'GET',
url: url,
dataType: 'jsonp',
//dataType: 'jsonp json'
success: function() { console.log('Success!'); },
error: function(data, data2) { console.log(data); },
//jsonp: false,
//jsonpCallback: 'recipeGet'
});
});
我试图通过重载 dataType 从 JSONP 转换为 JSON,但这并没有导致与上述结果不同的结果。我也尝试过更改回调函数,但是当我收到语法错误时,它并没有转到该函数。当我不使用 JSONP 而只使用 JSON 时,我会收到“XMLHttpRequest cannot load Origin is not allowed by Access-Control-Allow-Origin.”。
任何帮助将不胜感激,我一直在努力解决这个问题。