Hy, wenn ich versuche, über JavaScript von meinem Server/lokalen Computer auf die Microsoft Cognitive Services-API zuzugreifen, erhalte ich den folgenden Fehler.Microsoft Cognitive Services JavaScript-Anforderung 'Access-Control-Allow-Origin'
XMLHttpRequest cannot load http://api.projectoxford.ai/vision/v1.0/analyze?visualFeatures=Categories. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://myUrl.com' is therefore not allowed access. The response had HTTP status code 401.
Das ist mein Anforderungscode:
function requestAPI(){
var params = {
// Request parameters
"visualFeatures": "Categories"
};
$.ajax({
url: "http://api.projectoxford.ai/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: "{'url':'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg'}",
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});
}
In meinem .htaccess ich bereits hinzugefügt:
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
Als ich die Anfrage mit hurl.it testen funktioniert. Nur von meinem Server geht das nicht.
Und mit 'Header Set' für alle von ihnen? – Croises