[removed] how to fetch the content of a web page

前端 未结 4 1961
傲寒
傲寒 2021-02-06 07:38

In JS is it possible to fetch the content of a web page assigning it to a variable? For example, why the following toy code does not work?

var req = new XMLHttp         


        
相关标签:
4条回答
  • 2021-02-06 08:15

    use a server-side proxy like a php-page that reads the desired page and then make ajax calls to that proxy through javascript :

    var req = new XMLHttpRequest();
    
    req.open('GET', 'proxy.php?url=http://www.google.com', false);
    req.send(null);
    
    if(req.status == 200) {
       alert(req.responseText);
    }
    
    0 讨论(0)
  • 2021-02-06 08:20

    For security reasons, you cannot use AJAX to send a request to a different domain.

    0 讨论(0)
  • 2021-02-06 08:20

    If you really need to do this, you can try using jQuery and iFrames (read more at (read more http://softwareas.com/cross-domain-communication-with-iframes).

    Also, you can try with Access-Control-Allow-Origin: http://yourdomain:1234/ in headers, google for Cross-Origin Resource Sharing. It's relativelly new though, not all browsers know about this. That also depends if you have the control of the other server headers generation and few other things.

    0 讨论(0)
  • 2021-02-06 08:31

    The above does not work, because Ajax requests cannot access files/pages on other domains, due to security concerns. Typically, you can make a script using [Insert Server Side Language here] to download the requested page. Then your javascript can make a request to this page.

    There is also 'JSONP', but this is typically used on sites that provide specific JSONP access, which most random URL's do not.

    0 讨论(0)
提交回复
热议问题