Javascript 我的浏览器与API测试控制台的响应不同
我目前是认知服务的新手。昨天我尝试了ComputerVisionAPI,在API测试控制台中得到了与在浏览器中使用javascript代码时不同的JSON响应。我附上了我的javascript代码和两个不同响应的屏幕截图Javascript 我的浏览器与API测试控制台的响应不同,javascript,microsoft-cognitive,Javascript,Microsoft Cognitive,我目前是认知服务的新手。昨天我尝试了ComputerVisionAPI,在API测试控制台中得到了与在浏览器中使用javascript代码时不同的JSON响应。我附上了我的javascript代码和两个不同响应的屏幕截图 <!DOCTYPE html> <html> <head> <title>JSSample</title> <script src="http://ajax.googleapis.com/ajax
<!DOCTYPE html>
<html>
<head>
<title>JSSample</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
var myKey = "my key";
var myBody = {url:"http://activeforlife.com/wp/wp-content/uploads/2015/05/co-ed-kids-playing-soccer.jpg"}
$(function() {
var params = {
// Request parameters
"maxCandidates": "1",
};
$.ajax({
url: "https://westus.api.cognitive.microsoft.com/vision/v1.0/analyze?" + $.param(params),
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key", myKey);
},
type: "POST",
// Request body
data: JSON.stringify(myBody),
})
.done(function(data) {
document.getElementById("ans").innerHTML = JSON.stringify(data);
alert("success");
})
.fail(function() {
alert("error");
});
});
</script>
<h4 id="ans"></h4>
</body>
</html>
JSSample
var myKey=“我的钥匙”;
var myBody={url:“http://activeforlife.com/wp/wp-content/uploads/2015/05/co-ed-kids-playing-soccer.jpg"}
$(函数(){
变量参数={
//请求参数
“maxCandidates”:“1”,
};
$.ajax({
url:“https://westus.api.cognitive.microsoft.com/vision/v1.0/analyze?“+$.param(params),
发送前:函数(xhrObj){
//请求头
setRequestHeader(“内容类型”、“应用程序/json”);
setRequestHeader(“Ocp Apim订阅密钥”,myKey);
},
类型:“POST”,
//请求主体
数据:JSON.stringify(myBody),
})
.完成(功能(数据){
document.getElementById(“ans”).innerHTML=JSON.stringify(数据);
警惕(“成功”);
})
.fail(函数(){
警报(“错误”);
});
});
认知服务视觉API将根据
视觉特征
查询参数执行不同的视觉分类。你可以找到更多的细节
如果未指定任何特征,则执行的是与
visualFeatures=Categories
(您的示例)等效的操作。控制台似乎是使用visualFeatures=Description
执行的。您可以在param
对象中设置功能列表。您正在第二个图像中打开文件?!对不起,我没听清楚。我不是在打开,而是在使用上述代码调用图像右侧浏览器中浏览器中的API。