JavaScript?中從?URL?獲取數(shù)據(jù)的方法
在本文中,我們將學(xué)習(xí)和使用各種 JavaScript 函數(shù),這些函數(shù)可用于將數(shù)據(jù)從 URL 加載到我們的網(wǎng)頁(yè),并相應(yīng)地對(duì)該數(shù)據(jù)執(zhí)行進(jìn)一步的操作。
在 JavaScript 中從 URL 獲取數(shù)據(jù)
JavaScript 中有多個(gè)內(nèi)置和外部函數(shù)可以使用 URL 加載數(shù)據(jù)。該 URL 為在服務(wù)器端創(chuàng)建的函數(shù)調(diào)用 API 請(qǐng)求,并返回?cái)?shù)據(jù)以響應(yīng)請(qǐng)求。
我們可以使用不同的方法類(lèi)型發(fā)送請(qǐng)求,但在本文中,我們將討論 GET 方法,該方法主要用于從服務(wù)器端獲取數(shù)據(jù)到客戶端。有多種方法可以在下面列出的 JavaScript 中發(fā)出 GET 請(qǐng)求。
Fetch方法- XML Http 請(qǐng)求
fetch() 方法
fetch() 方法是一種在 JavaScript 中發(fā)出網(wǎng)絡(luò)請(qǐng)求的高級(jí)方法,最新的瀏覽器支持它。我們可以使用 fetch() 方法通過(guò)向服務(wù)器發(fā)送請(qǐng)求而不刷新網(wǎng)頁(yè)來(lái)從服務(wù)器加載數(shù)據(jù)。
我們可以使用帶有 fetch 請(qǐng)求的 async await 方法來(lái)緊湊地做出承諾。在所有高級(jí)瀏覽器中,都支持 Async 功能。
基本語(yǔ)法:
let requestRsponse = fetch(url, [params])
<script>
async function funcRequest(url){
await fetch(url)
.then((response) => {
return response.json(); // data into json
})
.then((data) => {
// Here we can use the response Data
}).
.catch(function(error) {
console.log(error);
});
}
const url = 'URL of file';
funcRequest(url);
</script>在上面的 JavaScript 源代碼中,我們聲明了 async await 函數(shù) funcRequest(),它將獲取 URL 作為參數(shù),并使用帶有 await 關(guān)鍵字的 fetch 方法和定義的回調(diào)函數(shù) then() 并將響應(yīng)轉(zhuǎn)換為 JSON 數(shù)據(jù)。
如果發(fā)生任何錯(cuò)誤,我們已將 catch 方法與 console.log() 一起使用,以便它將在日志中顯示錯(cuò)誤。最后,我們保存 URL 并將其傳遞給 funcRequest(url);。
XML HTTP 請(qǐng)求
它是一種對(duì)象形式的 API,用于在 Web 瀏覽器和 Web 服務(wù)器之間傳輸數(shù)據(jù)。XMLHttpRequest 主要用于 AJAX(異步 JavaScript 和 XML)編程。
它不是一種編程語(yǔ)言,但 AJAX 是一組 Web 開(kāi)發(fā)技術(shù),它使用多種 Web 技術(shù)在客戶端開(kāi)發(fā)異步 Web 應(yīng)用程序。
GET 的基本語(yǔ)法:
<script>
my_variable = new XMLHttpRequest(); // object
my_variable.onload = function() {
// Here, we can use the response Data
}
my_variable.open("GET", "MY_FILE_URL");
my_variable.send();
</script>在上面的 JavaScript 源代碼中,我們創(chuàng)建了 XMLHttpRequest 對(duì)象,然后我們定義了在加載請(qǐng)求期間的回調(diào)函數(shù)。我們使用了 open 函數(shù),將請(qǐng)求方法類(lèi)型和 URL 作為參數(shù)傳遞,并調(diào)用 XMLHttpRequest() 的 send() 方法。
到此這篇關(guān)于在 JavaScript 中從 URL 獲取數(shù)據(jù)的文章就介紹到這了,更多相關(guān)js從url獲取數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript數(shù)據(jù)在不同頁(yè)面的傳遞(URL參數(shù)獲?。?/a>
- PHP基于curl模擬post提交json數(shù)據(jù)示例
- java URL 獲取PHP JSON 數(shù)據(jù)
- Android中使用HttpURLConnection實(shí)現(xiàn)GET POST JSON數(shù)據(jù)與下載圖片
- 用js通過(guò)url傳參把數(shù)據(jù)從一個(gè)頁(yè)面?zhèn)鞯搅硪粋€(gè)頁(yè)面
- php使用curl發(fā)送json格式數(shù)據(jù)實(shí)例
- 解析PHP 使用curl提交json格式數(shù)據(jù)
相關(guān)文章
xml分頁(yè)+ajax請(qǐng)求數(shù)據(jù)源+dom取結(jié)果實(shí)例代碼
最近做的一個(gè)項(xiàng)目里的某個(gè)小功能,主要是為了方便選擇數(shù)據(jù) 演示地址:由于有惡意程序,所以去掉地址2008-10-10
javascript支持firefox,ie7頁(yè)面布局拖拽效果代碼
javascript 拖拽 頁(yè)面拖拽 拖拽效果的頁(yè)面 超級(jí)拖拽 javascript支持firefox,ie7頁(yè)面布局拖拽效果代碼 鼠標(biāo)拖拽2007-12-12
javascript encodeURI和encodeURIComponent的比較
在進(jìn)行SaaS前端開(kāi)發(fā)的時(shí)候,大家經(jīng)常會(huì)用到兩個(gè)JavaScriptNative函數(shù):encodeURI 和 encodeURIComponent。這篇文章詳細(xì)解釋這兩個(gè)函數(shù)的用途并比較它們的不同之處2010-04-04
手機(jī)圖片預(yù)覽插件photoswipe.js使用總結(jié)
這篇文章主要為大家詳細(xì)總結(jié)了手機(jī)圖片預(yù)覽插件photoswipe.js使用方法,感興趣的小伙伴們可以參考一下2016-08-08
JavaScript對(duì)象拷貝與賦值操作實(shí)例分析
這篇文章主要介紹了JavaScript對(duì)象拷貝與賦值操作,結(jié)合實(shí)例形式分析了javascript對(duì)象定義、拷貝、賦值等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12
淺析JavaScript 函數(shù)防抖和節(jié)流
這篇文章主要介紹了JavaScript 函數(shù)防抖和節(jié)流的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
js驗(yàn)證真實(shí)姓名與身份證號(hào)是否匹配
使用javascript技術(shù)驗(yàn)真實(shí)姓名,要用到unicode字符來(lái)匹配,由于中國(guó)人的姓名長(zhǎng)度一般是在2-4這個(gè)范圍內(nèi),所以重復(fù)匹配{2,4}次。接下來(lái),通過(guò)本文給大家分享js驗(yàn)證省份證號(hào)與真實(shí)姓名是否匹配,需要的朋友可以參考下2015-10-10
JavaScript對(duì)象創(chuàng)建的七種方式詳解
作為一名前端開(kāi)發(fā)者,JavaScript中對(duì)象創(chuàng)建是很重要,在JavaScript這門(mén)基于原型的語(yǔ)言中,對(duì)象幾乎無(wú)處不在,本文我將帶領(lǐng)大家回顧JavaScript對(duì)象創(chuàng)建的7種方式,需要的朋友可以參考下2025-09-09

