當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript --- 使用ajax与服务器进行通信
生活随笔
收集整理的這篇文章主要介紹了
javascript --- 使用ajax与服务器进行通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ajax: (Asynchronous JavaScript and XML,異步JavaScript與XML技術)是一種有效利用JavaScript和DOM的操作.
與傳統HTTP請求的區別: Ajax允許只更新頁面的一部分,因此減少了響應中傳輸的數據量
Ajax的API: Ajax與服務器進行通信,可以使用JavaScript中原生的XMLHttpRequest對象.
使用ajax從服務器獲取數據:
let xhr = new XMLHttpRequest(); let url = 'http://192.168.1.13:8080/PowePlant...';xhr.onreadystatechange = () => {if( xhr.readyState == 4) {console.log(xhr.status);console.log(xhr.responseText);} } xhr.open("post", url, true); xhr.send(null);
上面是在本地運行的網頁中請求的數據,請求的數據在另外一臺主機(192.168.1.13,端口8080)
屬于跨域請求:
使用post像服務器傳遞參數:
let xhr = new XMLHttpRequest(); let url = "http://192.168.1.13:8080/path" xhr.onreadystatechange = () => {if(xhr.readyState === 4) {console.log(xhr.responseText)} else {console.log('Request was unsuccessful: " + xhr.status)} } xhr.open("post", url, true); // 創建請求的參數 let myData= new FormData(); myData.append("year", "2019"); myData.append("month", "6");// 發送請求 xhr.send(myData);
注意到,以上的例子中有好多代碼是重復的,并且模式是固定的。故可以做如下封裝:
參考《圖解HTTP》P182
參考《JavaScript高級程序設計》(第3版)P573~P579
參考《ES6標準入門》(第3版) P276
總結
以上是生活随笔為你收集整理的javascript --- 使用ajax与服务器进行通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uml在线制图工具
- 下一篇: mysql.w002_mysql简单例子