Сначала вы должны создать нужный URL, открыть запрос, а затем установить заголовок запроса. Позвольте мне показать пример:
function sendRequest(){
let theUrl = 'http://127.0.0.1:5000/api.xml'
let xmlHttp = new XMLHttpRequest();
let fooStr='?query=toast';
theUrl = `http://127.0.0.1:5000/api.xml${fooStr}`;
xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.send( null );
return xmlHttp.responseText;
}
sendRequest();
Или в вашем случае:
request.open('GET', 'http://127.0.0.1:5000/api.xml?query='+str, true);
request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
request.send();