2016-05-09 11 views
0

Ich übe in AJAX und ich bin fest mit einer HTML-Seite, die auf Benutzer klicken auf Schaltfläche, zeigt eine bestimmte HTML-Datei;Parameter URL in XMLHttpRequest.open() AJAX

dies ist mein Code:

<!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> 

wenn ich eine HTML-Datei verwenden möchten, die auf meinem PC ist, wie kann ich es in Attribut url angegeben ??? Wenn ich richtig verstanden habe, sind die URL-Parameter die URL des Dokuments, das ich für den Server benötige, aber wenn sich dieses Dokument nicht auf einem Server befindet?

Antwort

1

wenn ich eine html-datei verwenden möchte, die auf meinem pc ist, wie kann ich es in attribut url ???

Sie benötigen eine URL. Dies könnte entweder eine file: Schema URL (die viele Browser aus Sicherheitsgründen für XMLHttpRequest blockieren) oder

, wenn Sie einen Webserver auf dem Computer ausführen, eine http: (oder https:) URL.

Die letztere Option ist zuverlässiger, also wählen Sie einige Webserver-Software und verwenden Sie diese.