javascript - 没有Jquery的ajax中的文本链接

标签 javascript html css ajax

我有很多普通的文本链接,我希望能够单击它们并发送一个 ajax 请求来获取页面,这样我就可以在收到 html 时动态地将它加载到父页面的不同部分从服务器返回。 因为我很固执并且喜欢知道事情是如何通过困难的方式完成的,所以我不想为 jquery 操心。我想用大锤的方式来做这件事。但是我找不到关于如何处理不使用 JQuery 的 ajax 链接的任何评论。 我是所有这一切的新手,非常感谢您的帮助。

最佳答案

一个建议是将点击处理程序附加到链接元素并颠覆默认行为,例如

<div id="links_container">
    <a href="http://example.com/page" class="ajax_link">Page</a>
    <!-- etc -->
</div>

在 JavaScript 中..

// define the click handler
var ajaxLinkHandler = function(e) {

    e.preventDefault();// prevent browser from following link
    var link = e.target;
    var url = link.href;

    // I won't take the time to rehash standard JS AJAX here
};

// now attach the handler
var container = document.getElementById("links_container");
var ajaxLinks = container.getElementsByClassName("ajax_link");

for (var i=0; i < ajaxLinks.length; i++) {
    ajaxLinks[i].onclick = ajaxLinkHandler;
}

我喜欢这种方法,因为您的 HTML 不会变得花哨。

  • 对于纯 JS 中的 AJAX,请参阅 MDN .

关于javascript - 没有Jquery的ajax中的文本链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309594/

相关文章:

javascript - 如何让angularjs循环连续运行而不出错

php - 恢复选择框选项,如果

javascript - JQuery .empty()、.remove() 或 .html ('' )

java - 有没有办法将字符串变量放入 ImageView 中

javascript - 如何使用 Bootstrap 多选根据第一个菜单显示(阻止/无)第二个菜单

html - 简单边距属性在 IE 和 FireFox 中正确显示,但在 Chrome 中不正确

JavaScript 原型(prototype)设计

javascript - 如何在不重新加载页面的情况下更改页面 url

javascript - 向我的图片库添加一个功能,允许图片在新窗口中打开

javascript - 在不使用溢出的情况下隐藏 HTML 页面上的默认滚动条 :hidden?