javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JavaScript页面局部更新

使用JavaScript实现页面局部更新的方法总结

作者:Guava205

在JavaScript中,Ajax(Asynchronous JavaScript and XML)是一种用于在后台与服务器进行异步通信的技术,本文给大家介绍了使用JavaScript实现页面局部更新的三种方法,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下

在 JavaScript 中,Ajax(Asynchronous JavaScript and XML)是一种用于在后台与服务器进行异步通信的技术。它允许在不刷新整个页面的情况下,通过发送 HTTP 请求和接收服务器返回的数据,实现局部更新页面内容的功能。

通过 Ajax,可以实现以下功能:

在 JavaScript 中,可以通过原生的 XMLHttpRequest 对象来实现 Ajax 请求,也可以使用更高级的封装库(如 jQuery 的 $.ajax() 方法、axios、fetch 等)来简化 Ajax 请求的操作。这些封装库提供了更方便的方法和更好的跨浏览器兼容性。

使用原生 XMLHttpRequest 对象发送 Ajax 请求

以下是一个使用原生 XMLHttpRequest 对象发送 Ajax 请求的示例:

<button id = "btn">获取新歌</button>
<ul id='ul'>
   
</ul>

<script>
    let btn = document.getElementById('btn')
    btn.addEventListener('click',() =>{
        //发送一个http请求
        let xhr = new XMLHttpRequest()
        xhr.open('GET','http://192.168.31.26:3000/top/song?type=7',true)
        xhr.onreadystatechange = () =>{
            if(xhr.readyState === 4 && xhr.status === 200){
                // console.log(JSON.parse(xhr.responseText)); //响应体
                const result = JSON.parse(xhr.responseText).data
                for(let key in result){
                    // result[key].name
                    const li = document.createElement('li') //动态创建DOM结构
                    li.innerText = result[key].name
                    document.getElementById('ul').appendChild(li)
                }
            }
        }
        xhr.send()
    })
</script>

当用户点击按钮时,页面会执行JavaScript代码,通过Ajax技术向指定URL发送GET请求,获取服务器返回的数据,实现在页面上动态显示这些数据的功能。

使用 jQuery 的 $.ajax() 方法发送 AJAX 请求

这段代码是一个使用 jQuery 的 $.ajax() 方法发送 AJAX 请求的示例:

<button id = "btn">获取新歌</button>
<ul id='ul'>
   
</ul>

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script>
    let btn = document.getElementById('btn')
    btn.addEventListener('click',() =>{
        $.ajax({
            url:'http://192.168.31.26:3000/top/song?type=7',
            method:'GET',
            dataType:'JSON',
            success: (res) =>{
                console.log(res);
            }
            
        })
    })
</script>

使用Fetch API进行网络请求

Fetch API是一种现代的网络请求API,用于替代传统的XMLHttpRequest对象,相较于传统的Ajax更加简洁和易用

<button id = "btn">获取新歌</button>
<ul id='ul'>
   
</ul>

<script>
    let btn = document.getElementById('btn')
    btn.addEventListener('click',() =>{
        fetch('http://192.168.31.26:3000/top/song?type=7')
        .then((data) => {
            return data.json()
        })
        .then((res) =>{
            console.log(res);
        })
    })
</script>

实现过程如下:

这三种方法可以根据自己实际需要去选择。

以上就是使用JavaScript实现页面局部更新的方法总结的详细内容,更多关于JavaScript页面局部更新的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文