Javascript 使用ajax调用调用Alchemy API
我试图使用ajax调用Alchemy REST API,但是我遇到了一个注入器错误,我在下面提到了这个错误。下面是我的HTML文件中的代码。寻找解决错误的建议Javascript 使用ajax调用调用Alchemy API,javascript,html,ajax,rest,alchemyapi,Javascript,Html,Ajax,Rest,Alchemyapi,我试图使用ajax调用Alchemy REST API,但是我遇到了一个注入器错误,我在下面提到了这个错误。下面是我的HTML文件中的代码。寻找解决错误的建议 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta> <script language="JavaScript" ty
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
</head>
<body>
Alchemy trial
<span id="yammer-login"></span>
<script>
$.ajax({
url: 'http://access.alchemyapi.com/calls/url/URLGetRankedKeywords',
type: 'GET',
data: 'url=http://yurishelke.weebly.com&apikey=apikey&maxRetrieve=1', // or $('#myform').serializeArray()
success: function(keyword) {
//document.getElementById('yammer-login').innerHTML = keyword;
console.dir(keyword);
alert('PUT completed');
}
});
</script>
</body>
</html>
炼金术试验
$.ajax({
网址:'http://access.alchemyapi.com/calls/url/URLGetRankedKeywords',
键入:“GET”,
数据:'url=http://yurishelke.weebly.com&apikey=apikey&maxRetrieve=1'、//或$('#myform')。序列化数组()
成功:函数(关键字){
//document.getElementById('yammer-login')。innerHTML=关键字;
console.dir(关键字);
警报(“放置完成”);
}
});
我在控制台中遇到以下错误:-
[21:39:07.317] Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=AngularIssuesProvider%20%3C-%20AngularIssues
L/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:6
Xb/l.$injector<@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:32
c@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:29
Xb/r.$injector<@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:32
c@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:29
d@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:30
Xb/f/<.instantiate@https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0
[21:39:07.317]错误:[$injector:unpr]http://errors.angularjs.org/undefined/$injector/unpr?p0=角度设置%20%3C-%20角度设置
L/可能是AlchemyAPI返回多个CORS头,如下所示:
Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *, *
在浏览器中的实际解释如下:
Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *, *
根据标准,这是无效的,并且浏览器对其进行了不正确的解释
除此之外,你可能不应该直接打炼金术。相反,您应该使用web服务器代理API调用,并使用AJAX访问该服务器。通过将AJAX调用放到API客户端,您将密钥分发给了任何使用它的人或设备,现在,您已经将密钥分发给了在stackexchange上查看此问题的任何人