【发布时间】:2016-01-05 06:15:29
【问题描述】:
我遇到了这个问题:How do I load an HTML page in a <div> using JavaScript?
我想基本上对 POST 数据做同样的事情,但我不知道从哪里开始。
现有脚本仅适用于 get 请求?
<script>
function load_home(){
document.getElementById("content").innerHTML='<object type="type/html" data="home.html" ></object>';
}
</script>
如果可以的话,我想避免使用 jQuery。
【问题讨论】:
-
相同的链接也有一个答案,即进行 ajax 调用(纯 js)来获取 html。您是否使用
post请求尝试过该代码? -
我没有,我不确定语法会是什么样子。这是获取请求的函数。 function load_home (e) { (e || window.event).preventDefault(); var con = document.getElementById('content') , xhr = new XMLHttpRequest(); xhr.onreadystatechange = function (e) { if (xhr.readyState == 4 && xhr.status == 200) { con.innerHTML = xhr.responseText; } } xhr.open("GET", "yoursite.com/home.html", true); xhr.setRequestHeader('内容类型', 'text/html'); xhr.send(); }
标签: javascript html ajax post http-post