首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery将html内容(datestamp)加载到div不是我想要的地方

jquery将html内容(datestamp)加载到div不是我想要的地方
EN

Stack Overflow用户
提问于 2017-09-23 00:57:26
回答 3查看 23关注 0票数 0

我有一个名为lastrun.html的单独文件,它只包含一个日期戳。我想让它在我的index.html中显示在正确的位置。

我正在使用

代码语言:javascript
复制
 $(document).ready(function() {
                    $("#lastrun").load("lastrun.html");
 });

然后在我的html主体部分,我有:

代码语言:javascript
复制
<p>Last run on <div id="lastrun" style="display:inline"></div></p>

我们的期望是:

最后一次运行是在2017年6月5日,但它确实是:

最后一次运行

2017年6月5日

如何在最后一次运行行上显示日期?

EN

回答 3

Stack Overflow用户

发布于 2017-09-23 01:01:41

将div更改为span

代码语言:javascript
复制
<p>Last run on <span id="lastrun" ></span></p>

要更好地解释div和span之间的差异,请查看this answer here

票数 2
EN

Stack Overflow用户

发布于 2017-09-23 01:09:38

p内部不允许使用div。这会导致p关闭,然后是div,然后是另一个空p

因此,您的html,甚至在ajax调用之前,都是由浏览器呈现的,如下所示

代码语言:javascript
复制
<p>Last run on </p>
<div id="lastrun" style="display:inline"></div>
<p></p>

因此,您需要在p中使用允许的元素,如span,或者对外部元素使用div而不是p

代码语言:javascript
复制
<p>Last run on <span id="lastrun" style="display:inline"></span></p>

代码语言:javascript
复制
<div>Last run on <div id="lastrun" style="display:inline"></div></div>
票数 1
EN

Stack Overflow用户

发布于 2017-09-23 02:02:25

我已经创建了一个用于加载内容的jsfiddle with 2 techniques

代码语言:javascript
复制
$("#lastrun").load('lastrun.html'); 

上面的示例与您的示例完全相同。div标记不应该影响这一点,但是您可以使用更传统的ajax请求进行调试:

代码语言:javascript
复制
$.get('lastrun.html', function(aResponse) {
  $("#lastrun").html(aResponse);
}).fail(function(jqXHR, textStatus, errorThrown) {
  console.error(arguments);
  $("#lastrun").html(errorThrown);
});

这将帮助您确定请求url本身是否存在问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46369717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档