Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何发送当前网页';将整个HTML文档发送到服务器?_Javascript_Html_Dom_Xmlhttprequest_Httprequest - Fatal编程技术网

Javascript 如何发送当前网页';将整个HTML文档发送到服务器?

Javascript 如何发送当前网页';将整个HTML文档发送到服务器?,javascript,html,dom,xmlhttprequest,httprequest,Javascript,Html,Dom,Xmlhttprequest,Httprequest,我如何将我当前看到的网页(指用户查看的javascript处理的html documnet,类似于交互式AJAX网页)发送到服务器 我可以按原样向服务器发送“所有html元素的documnet对象母亲”吗?如果您想在网页内与web服务器交互,可以提交表单(向web应用程序发布web请求)或请求URL(从URL获取web请求) 如果您想向服务器发送一些东西,您可以发布所需的参数,当服务器收到请求时,它将执行一些功能并给您一个响应。 职位样本: POST www.xxxx.com?name=

我如何将我当前看到的网页(指用户查看的javascript处理的html documnet,类似于交互式AJAX网页)发送到服务器


我可以按原样向服务器发送“所有html元素的documnet对象母亲”吗?

如果您想在网页内与web服务器交互,可以提交表单(向web应用程序发布web请求)或请求URL(从URL获取web请求)

如果您想向服务器发送一些东西,您可以发布所需的参数,当服务器收到请求时,它将执行一些功能并给您一个响应。 职位样本:

    POST www.xxxx.com?name=asdf HTTP/1.1
    Accept-Encoding: gzip,deflate
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Content-Length: 97
    Host: www.xxxx.com
    Connection: Keep-Alive
    User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
答复是:

    HTTP/1.1 200 OK
    Content-Type: application/json
    Cache-Control: no-store
    Pragma: no-cache
    Date: Thu, 31 Oct 2013 08:04:29 GMT
    Transfer-Encoding: chunked
    Connection: Keep-Alive
    <html><body>Hello World</body></html>
HTTP/1.1200正常
内容类型:application/json
缓存控制:没有存储
Pragma:没有缓存
日期:2013年10月31日星期四08:04:29 GMT
传输编码:分块
连接:保持活力
你好,世界

希望有帮助。

只需使用标准js函数获取“body”元素,它是innerHTML

  var bodyHtml = document.getElementsByTagName('body')[0].innerHTML;
然后,您可以使用ajax请求向服务器发送html
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="styles.css" />
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
     <style type="text/css">
         .contain-entire-page {
             display: none;
         }
     </style>
</head>
<body>
 <!-- us\sonawpa -->
    <form class="submit-entire-page" action="demo.php" method="post">
        <textarea class="contain-entire-page"></textarea>
    </form>
    <script type="text/javascript">

        $(document).ready(function () {
            var str = '<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml">';
            str += $('html').html();
            str += '</html>';
            $('.contain-entire-page').val(str);
            $('.submit-entire-page').submit();
        });
    </script>

</body>
</html>
.包含整个页面{ 显示:无; } $(文档).ready(函数(){ var-str=''; str+=$('html').html(); str+=''; $('.contain整页').val(str); $('.submit整页').submit(); });
你的问题应该更具体地说明你想要实现什么,但是如果你有jquery,你可以得到所有的标记,但我看不出它的真正目的。你可以通过使用
document.documentElement.innerHTML
获得
标记之间的所有内容。哦,上帝啊!谢谢