牛津项目-通过Javascript调用计算机视觉API时的HTTP 404
我试图通过API调用从Microoft牛津项目获取JSON数据。我遵循API参考,但当我调用时,我得到一个404错误牛津项目-通过Javascript调用计算机视觉API时的HTTP 404,javascript,microsoft-cognitive,Javascript,Microsoft Cognitive,我试图通过API调用从Microoft牛津项目获取JSON数据。我遵循API参考,但当我调用时,我得到一个404错误 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> </head> <body> <script type="text/javascript"> $(fun
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function() {
var params = {
// Request parameters
"visualFeatures": "All",
};
$.ajax({
url: "https://api.projectoxford.ai/vision/v1/analyses&" + $.param(params),
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","0000000000000000");
},
type: "POST",
// Request body
data: '{ "Url": "http://www.sweetheartmotors.ca/sites/default/files/audi_PNG1736.png" }',
})
.done(function(data) {
alert("success");
//display data
console(data);
})
.fail(function() {
alert("error");
});
});
</script>
$(函数(){
变量参数={
//请求参数
“视觉特征”:“全部”,
};
$.ajax({
url:“https://api.projectoxford.ai/vision/v1/analyses&“+$.param(params),
发送前:函数(xhrObj){
//请求头
setRequestHeader(“内容类型”、“应用程序/json”);
setRequestHeader(“Ocp Apim订阅密钥”,“0000000000000000”);
},
类型:“POST”,
//请求主体
数据:“{”Url:”http://www.sweetheartmotors.ca/sites/default/files/audi_PNG1736.png" }',
})
.完成(功能(数据){
警惕(“成功”);
//显示数据
控制台(数据);
})
.fail(函数(){
警报(“错误”);
});
});
是什么阻止了我打电话?您需要将URL更改为以问号结尾,而不是以符号结尾:
https://api.projectoxford.ai/vision/v1/analyses?
不幸的是,projectoxford.ai网站上的大多数示例都包含此错误。尝试Firefox或在本地Web服务器上托管您的Web应用程序。我刚刚创建了一个index.html文件,并将其中的内容复制到那里,而不是在Chrome上运行。我不明白运行客户端代码与使用服务器有什么关系。我不确信这是您的代码中的错误,如果您直接访问该URL,您会得到相同的响应:……根据他们的文档,404不是预期的错误(如果问题是数据,它应该是400错误)。当我输入URL时,它仍然会给我一个404。如果您只在浏览器中输入该地址,您将得到一个404,因为这是一个HTTP get,而API需要一个POST,而不是一条错误消息说您缺少参数。我尝试了您的示例,替换了符号(当然还有API键),它的效果非常好。