2013-09-24 19 views
5

Chcę wysłać żądanie HTTP, takie jak proste żądanie dla "http://google.com/", a następnie wydrukuj nagłówki odpowiedzi HTTP na ekranie. Jak można to zrobić? Chcę kodu bazowego, aby móc go używać do wysyłania bardziej złożonych żądań GET i POST.Wysyłaj żądanie HTTP i odbieraj odpowiedź HTTP za pomocą javascript

<html> 
<body> 

<script type="text/javascript"> 
function sendgetreq() 
{ 
    var req = new XMLHttpRequest(); 
    req.open('GET', "https://www.google.com/search?q=asd", true); 
    req.send(null); 
    var headers = req.getAllResponseHeaders().toLowerCase(); 
    //document.write("Headers are:"+headers); 
    alert(headers); 
} 
</script> 
<INPUT TYPE=BUTTON OnClick="sendgetreq();" VALUE="Send Request"> 

</body> 
</html> 

To pokazuje mi puste okno podręczne.

+0

http://stackoverflow.com/questions/220231/accessing-the-web-pages-http-headers-in-javascript –

+0

http://www.w3schools.com/dom/tryit.asp?filename=try_dom_xmlhttprequest_first – Shashank

+0

Dzięki @Ajeet za szybką odpowiedź. Próbowałem obu, ale nie dla mnie. Sprawdź kod, który opublikowałem teraz. –

Odpowiedz

0

Nie można używać domeny XMLHttpRequest, chyba że serwer żąda jawnie na to zezwolić, a witryna google.com wyraźnie jej nie zezwala. Możesz jednak wyłączyć funkcję ochrony sieci w przeglądarce, a następnie zacznie działać ten sam kod.

Powiązane problemy