使用Ajax更新页面的一部分,而不使用jQuery
Update portion of page using Ajax without jQuery
该页面大部分是PHP的,并且只少量使用任何JavaScript,因此我不希望在没有jQuery的情况下使用jQuery。我想更新页面的一部分,但我对Ajax不是很有经验。jQuery的方法是使用页面的URL后面带有"#sectionid"。
您需要了解的所有信息都可以在这里:
https://developer.mozilla.org/en/XMLHttpRequest
您将对文档的send
、open
、response
、readyState
和onreadystatechange
部分感兴趣。
每当请求的就绪状态更改时,onreadystatechange
都会触发。 将readyState
更改为done
后,您可以查看收到的回复。
确保打开时以异步模式打开。 您不希望通过发出同步 http 请求来冻结页面。
如果您需要它在旧版本的IE上运行,维基百科有一些很好的信息:http://en.wikipedia.org/wiki/XMLHttpRequest#Support_in_Internet_Explorer_versions_5.2C_5.5_and_6
我假设您知道如何使用document.getElementById
和element.innerHTML
来设置元素的内容。
编辑继续并添加了一个基本实现:
if (window.XMLHttpRequest) {// IE7+, Firefox, Webkit, Opera
window.xmlhttp = new XMLHttpRequest();
} else {// IE6, 5
window.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("someId").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "pageUrl", true);
xmlhttp.send();
相关文章:
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- 如何用jQuery替换HTML标签的一部分
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 只是 JQuery 可执行文件的一部分.当直接粘贴到HTML中时,一切正常(window.location)
- 如何使用 jquery 刷新页面的一部分
- 使用 jquery 替换 href 的一部分
- JQuery获取字符串的一部分
- jQuery的一部分未执行
- 如何使用jQuery动态替换类的一部分
- 如何在数组jQuery中查找字符串的一部分
- 如何使用 JQuery 使表行的一部分可单击
- 在jQuery中,只从句子中获取单词或数字的一部分
- jQuery - 获取字符串的一部分
- jQuery,从变量调用数组对象的一部分
- Jquery 加载外部 HTML 的一部分
- 如何使用 jQuery 从 URL 中删除 URL 的一部分
- 使用Ajax更新页面的一部分,而不使用jQuery
- 如何使用正则表达式或 jQuery 检索 URL 的最后一部分
- 使用 jQuery $.post() 方法获取另一个网页的一部分