Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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页面中的段落插入到另一个HTML页面中_Javascript_Jquery_Html_Ajax_Json - Fatal编程技术网

使用Javascript将外部HTML页面中的段落插入到另一个HTML页面中

使用Javascript将外部HTML页面中的段落插入到另一个HTML页面中,javascript,jquery,html,ajax,json,Javascript,Jquery,Html,Ajax,Json,我是JavaScript新手,所以如果我想做的没有任何意义,请原谅。我想做的是从一个外部HTML页面导入一个段落和一个标题到另一个HTML页面,这可以通过JavaScript实现吗?如果是,你能告诉我在哪里可以找到正确的信息吗 页面中要进行导入的位置 <ul> <li> <h3>Header imported form page 1</h3> <p>Paragraph impo

我是JavaScript新手,所以如果我想做的没有任何意义,请原谅。我想做的是从一个外部HTML页面导入一个段落和一个标题到另一个HTML页面,这可以通过JavaScript实现吗?如果是,你能告诉我在哪里可以找到正确的信息吗

页面中要进行导入的位置

  <ul>
        <li>
          <h3>Header imported form page 1</h3>
          <p>Paragraph imported from page 1</p>
        </li>

        <li>
          <h3>Header imported form page 2</h3>
          <p>Paragraph imported from page 2</p>
        </li>
  </ul>
  • 页眉导入表格第1页 从第1页导入的段落

  • 页眉导入表格第2页 从第2页导入的段落

外部第1页

  <h3>Header in page 1</h3>
  <p>Paragraph in page 1</p>
第1页中的标题
第1页的段落

外部页面2

  <h3>Header in page 2</h3>
  <p>Paragraph in page 2</p>
第2页的
标题
第2页的段落

我搜索过,但我找到的大多数帖子都是导入完整的HTML页面

仅供参考-我不能使用PHP,因为我没有访问服务器的权限


谢谢这听起来很合理。在您的页面中,您可以使用jQuery向外部web页面发送ajax GET请求,然后外部web页面应使用该页面的完整HTML进行响应。使用该HTML字符串创建jQuery对象,然后可以使用常规jQuery方法对其进行搜索/解析,并提取标题文本、段落文本或其他感兴趣的内容

您可以使用jQuery方法

与此不同,该方法允许我们指定要插入的远程文档的一部分。这是通过url参数的特殊语法实现的。如果字符串中包含一个或多个空格字符,则假定第一个空格后面的字符串部分是确定要加载内容的jQuery选择器

例如:

 $( "#result" ).load( "ajax/test.html #container" );
当这个方法执行时,它会检索ajax/test.html的内容,但是jQuery会解析返回的文档以找到ID为container的元素。此元素及其内容将插入到ID为result的元素中,其余检索到的文档将被丢弃


您可以使用jquery使用$.post$.get方法轻松实现这一点

这是主页的内容,我们称之为例如test.html

<html>
<head>
    <title>test </title>
</head>
<body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <div id="external_page1">
        <!-- here goes the content of the external_page1 -->

    </div>
    <div id="external_page2">
        <!-- here goes the content of the external_page2 -->

    </div>
    <script>
    $(document).ready(function(){
        $.get('external_page1.html',function(data){ $('#external_page1').html(data);});
        $.get('external_page2.html',function(data){$('#external_page2').html(data);});

        // you can also use $.post method instead of $.get 

        // $.post('external_page1.html',function(data){ $('#external_page1').html(data);});
        // $.post('external_page1.html',function(data){$('#external_page2').html(data);});

    });
    </script>
</body>
</html>

试验
$(文档).ready(函数(){
$.get('external_page1.html',函数(数据){$('external_page1').html(数据);});
$.get('external_page2.html',function(data){$('external_page2').html(data);});
//您还可以使用$.post方法而不是$.get方法
//$.post('external_page1.html',function(data){$('external_page1').html(data);});
//$.post('external_page1.html',function(data){$('external_page2').html(data);});
});
我称之为external_page1.html和external_page2.html的两个外部页面的内容

因此external_page1.html的内容(在我们的例子中)

第1页中的标题
第1页的段落

以及外部页面2.html的内容(在我们的例子中)

第2页的
标题
第2页的段落


请记住,所有三个文件都在同一级别

“我没有访问服务器的权限。”
那么您计划如何托管该网站?这将在本地托管,这是我创建的一个小程序的文档,该程序由同一公司的一些工程师使用。您可以使用RSS吗?实现会容易得多(有许多固定的脚本),而且它得到了很好的支持。另外,您可以通过手动配置或XAMPP之类的实用程序在本地机器上运行PHP。我非常熟悉MAMP/XAMP,但在这种情况下,我无法在我的机器上安装其他软件。这听起来是个不错的方法。我要试一试。非常感谢。我不知道我在这里错过了什么,但我无法让它工作。为了测试,我创建了两个页面,第一个页面链接到jQuery,添加了您建议的代码,将链接指向第二个页面,并添加了一个id为“result”的段落。在第二页中,我添加了一个id为“container”的段落,但它不起作用。你以前试过这个吗?我不能让它工作,我试过了,get和post,但没有运气。感谢您使用的是哪种web浏览器?是否有任何错误?
<h3>Header in page 1</h3>
<p>Paragraph in page 1</p>
<h3>Header in page 2</h3>
<p>Paragraph in page 2</p>