關於ajax非同步訪問資料的問題
阿新 • • 發佈:2021-08-30
在中,處理資料固然很快,sososo就能完成所有的資料處理,我們似乎不需要使用非同步傳輸資料
跨洋資料傳輸就出現了問題,一來2s過去了一回2s過去了,這對於訪問者來說,這就是卡
再者 我輸入了密碼 提示密碼錯誤 於是要重新輸入,返回了一個 這時候輸入的資料就會被清空,非常讓人抓狂。
為了解決這個問題ajax孕育而生
Ajax全名Asynchronous and XML 名為非同步的Script和XML
Ajax使用方式非常簡www.cppcns.com單
1.建立例項 xhttp = new XMLHttpRequest( )
2.傳送檔案 Xhttp.open("GET","地址","true/false")
3.定義在傳送檔案後所獲取的資料
xhttp.onreadystatechange = function(){}
在完全傳輸完成的時候
xhttp.readyState就會等於4
xhttp.status就會等於200
這個時候就能在
xhttp.responseText中獲取到資料
4.處理資料
xhttp.responseText獲得的資料為字串
要將其變為字典物件
JSON.parse(xhttp.responseText)
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> www.cppcns.com<meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>ajax呼叫內涵段子</title> <style> video{ background-color: aquamarine; } </style> <script src="../-3.6.0.js"></script> <script> $(document).ready(function () { xhttp = new XMLHttpRequest(); https = "https://api.apiopen.top/getJoke?page=1&count=2&type=video"; xhttp.onreadystatechange = function(){ if(xhttp.readyState==4&&xhttp.status==200){ $("h1").html(JSON.parse(xhttp.responseText).result[0].text); } else{ } } $("button").click(function(){ http://www.cppcns.comxhttp.open("GET",https,true); xhttp.send(); }) }); </script> </head> <button>點選獲取</button> <h1></h1> <body> </body> </html>
到此這篇關於ajax非同步訪問資料的文章就介紹到這了,更多相關客棧ajax非同步訪問資料內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!