Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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
Javascript 使用ajax调用调用Alchemy API_Javascript_Html_Ajax_Rest_Alchemyapi - Fatal编程技术网

Javascript 使用ajax调用调用Alchemy API

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

我试图使用ajax调用Alchemy REST API,但是我遇到了一个注入器错误,我在下面提到了这个错误。下面是我的HTML文件中的代码。寻找解决错误的建议

<!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上查看此问题的任何人