Как получить URL-адрес запроса xmlhttp (AJAX)
Наw3schools.com(URL) есть пример того, как сделать вызов AJAX с простым Javascript. Если вы посмотрите на пример, вы увидите, что звонок запускается кнопкой:
<button type="button" onclick="loadXMLDoc()">Change Content</button>
Это функция:
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}
Я хотел бы получить URL исходящего вызова AJAX, которыйajax_info.txt(URL):
xmlhttp.open("GET","ajax_info.txt",true);
Я пытаюсь поместить этот URL в предупреждение, поэтому я попытался вызвать заголовки ответа, используяgetAllResponseHeaders()
надеясь, что это даст мнеHost
вот так:
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
alert(xmlhttp.getAllResponseHeaders());
Это дает мне все заголовки, но не Host. Так что моим следующим шагом была попытка настроить Хост самостоятельно, используяsetRequestHeader()
но потом я понял, что заголовку нужно значение, которое я должен был отправить сам, так что это не сработает. Что еще я могу попытаться получить / получить исходящий URL AJAX в предупреждении?
Обратите внимание, что код является только примером, и я знаю, что изменение заголовков (в данном случае) запрещено из-за Access-Control-Allow-Origin.