IBM Watsonサービスを使用して仮想エージェントを実装しています。私のアプリケーションは、Jquery、Angular JS & Javaを使用して開発されています。現在、私はJavaである中間層からwatsonサービスを呼び出しています。しかし、私はそれを避け、javascriptから直接呼び出したいと思います.JavaScriptからXML HTTPリクエストを使用して呼び出すと、CORSエラーが発生します。これを解決する方法は?以下は javascriptからIBM Watsonサービスを呼び出す方法
は私のコードです:var username = "uid";
var password = "pwd";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'url');
//xhr.withCredentials = true;
xhr.setRequestHeader("Access-Control-Allow-Headers", "Access-Control-Allow-Origin,Content-Type, application/json, Authorization");
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.setRequestHeader('Access-Control-Allow-Credentials', '*');
xhr.setRequestHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
xhr.setRequestHeader('Content-Type', undefined);
xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + " " + password));
xhr.send('"query":"hi"');
これはノードjsにあります。 jqueryまたはangular jsのいずれかが必要です – user1457957