2016-05-09 2 views
0

Я практикуюсь в AJAX, и я застрял на html-странице, которая отвечает на нажатие кнопки пользователя, показывая конкретный html-файл;параметр url в XMLHttpRequest.open() AJAX

это мой код:

<!DOCTYPE hmtl> 
<html> 
<body> 
    <button type="button" name="button1" >button1</button> 
    <button type="button" name="button2" >button2</button> 
    <button type="button" name="button3" >button3</button> 
    <button type="button" name="button4" >button4</button> 
    <hr/> 
    <p id="demo">visualize document HERE!</p> 
</body> 

<script> 

var documenti= document.getElementByTagName("button"); 
for(var i=0; i<documenti.length; i++) { 
    documenti[i].onclick= loadDoc; 
} 

function loadDoc() { 
    var httpreq= new XMLHttpRequest(); 
    httpreq.onreadystatechange= caricaDocumento; 
    httpreq.open("GET", "this is the file I'm trying to visualize!" ,   true); 
    httpreq.send(); 
} 

function handleResponse(e){ 
    if(e.target.status==200 && e.target.readyState==XMLHttpRequest.DONE) { 
     document.getElementById("demo").innerHTML= e.target.rensponseText; 
    } 
} 
</script> 
</html> 

, если я хочу использовать HTML-файл, который находится на моем компьютере, как я могу это указано в атрибуте URL ??? Если я правильно понял, параметры url - это URL-адрес документа, который требуется для сервера, но если этот документ не находится на сервере?

ответ

1

Если я хочу использовать html-файл, который находится на моем компьютере, как я могу указать его в URL-адресе атрибута ???

Вам нужен URL-адрес.

Это может быть либо file: схемы URL (который многие браузеры блокировать для XMLHttpRequest по соображениям безопасности), или, если вы запускаете веб-сервер на компьютере, в http: (или https:) URL.

Последний вариант более надежный, поэтому выберите некоторое программное обеспечение веб-сервера и используйте его.

Смежные вопросы