Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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调用计算机视觉API时的HTTP 404_Javascript_Microsoft Cognitive - Fatal编程技术网

牛津项目-通过Javascript调用计算机视觉API时的HTTP 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

我试图通过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">
        $(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键),它的效果非常好。