重新加载页面的一部分AJAX
Reload part of a page AJAX
我有一个AJAX函数,可以重新加载当前页面。现在我不想重新加载整个页面,是否可以在http.responseText中获得div#footer的innerHTML?我真正想做的是:
document.getElementById("footer").innerHTML = http.responseText.getElementById("footer");
当然,这是不可能的,而且我不想重写整个页面,例如,如果存在GET变量,它只打印页脚。。有什么想法吗?谢谢
XMLHttpRequest并将其解析为字符串?
h=http.responseText;
s1=h.substring(h.indexOf('<div id="footer"'));
s1=s1.substring(s1.indexOf('>')+1);
s1=s1.substring(0,s1.indexOf('</div>'));
document.getElementById("footer").innerHTML=s1
有
但是,如果页脚中有更多的div,这将占用它,直到下一个div结束——在页脚的</div> e.g.: </div><div id="end"></div>
之后创建一个新的div
而不是
s1=s1.substring(0,s1.indexOf('</div>'));
do:
s1=s1.substring(0,s1.indexOf('</div><div id="end">'));
您应该使用document.createDocumentFragment
。
相关文章:
- 为什么可以't我使用了AJAX响应的一部分
- 如何放置单独的ajax调用,使页面的一部分完全响应,而另一部分仍在加载
- 使用ajax加载页面的一部分
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 重新加载页面的一部分AJAX
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- 通过 AJAX 加载文件的一部分的最快方法
- 节点.js - 使用 ajax 提交表单的一部分,并且强大
- 使用Ajax更新页面的一部分,而不使用jQuery
- AJAX JQUERY 代码的哪一部分确定输出数据的占位符
- 使用 jQuery.filter 获取 ajax 响应的一部分失败
- 使用Ajax发布HTML页面的一部分
- 在AJAX中只检索远程URL的一部分
- Ajax加载了页面的一部分——如何使加载的内容中的链接工作
- jQuery with AJAX 只执行一部分代码
- 如何设计动态脚本生成作为AJAX响应的一部分
- Ajax函数作为javascript比较的一部分
- 使用jquery ajax, datatype:html和我需要得到未来的数据的一部分