国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript中最重要的一環(huán)之一,ajax發(fā)送請求??!

這篇具有很好參考價值的文章主要介紹了JavaScript中最重要的一環(huán)之一,ajax發(fā)送請求??!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

向服務(wù)器發(fā)送請求

如需向服務(wù)器發(fā)送請求,我們使用 XMLHttpRequest 對象的?open()?和?send()?方法:

xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
方法 描述
open(method,?url,?async)

規(guī)定請求的類型

  • method:請求的類型:GET 還是 POST
  • url:服務(wù)器(文件)位置
  • async:true(異步)或 false(同步)
send() 向服務(wù)器發(fā)送請求(用于 GET)
send(string) 向服務(wù)器發(fā)送請求(用于 POST)

?

GET 還是 POST?

GET 比 POST 更簡單更快,可用于大多數(shù)情況下。

不過,請在以下情況始終使用 POST:

  • 緩存文件不是選項(更新服務(wù)器上的文件或數(shù)據(jù)庫)
  • 向服務(wù)器發(fā)送大量數(shù)據(jù)(POST 無大小限制)
  • 發(fā)送用戶輸入(可包含未知字符),POST 比 GET 更強(qiáng)大更安全

一條簡單的 GET 請求:

xhttp.open("GET", "demo_get.asp", true);
xhttp.send();

在上面的例子中,您可能會獲得一個緩存的結(jié)果。為了避免此情況,請向 URL 添加一個唯一的 ID:

xhttp.open("GET", "demo_get.asp?t=" + Math.random(), true);
xhttp.send();

如果您需要用 GET 方法來發(fā)送信息,請向 URL 添加這些信息:

xhttp.open("GET", "demo_get2.asp?fname=Bill&lname=Gates", true);
xhttp.send();

一條簡單的 POST 請求:

xhttp.open("POST", "demo_post.asp", true);
xhttp.send();

如需像 HTML 表單那樣 POST 數(shù)據(jù),請通過?setRequestHeader()?添加一個 HTTP 頭部。請在?send()?方法中規(guī)定您需要發(fā)送的數(shù)據(jù):

xhttp.open("POST", "ajax_test.asp", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Bill&lname=Gates");
方法 描述
setRequestHeader(header,?value)

向請求添加 HTTP 頭部

  • header:規(guī)定頭部名稱
  • value:規(guī)定頭部值

?

url?- 服務(wù)器上的文件

open() 方法的?url?參數(shù),是服務(wù)器上文件的地址:

xhttp.open("GET", "ajax_test.asp", true);

異步 - true 還是 false?

如需異步發(fā)送請求,open()?方法的?async?參數(shù)必須設(shè)置為?true

xhttp.open("GET", "ajax_test.asp", true);

發(fā)送異步請求對 web 開發(fā)人員來說是一個巨大的進(jìn)步。服務(wù)器上執(zhí)行的許多任務(wù)都非常耗時。在 AJAX 之前,此操作可能會導(dǎo)致應(yīng)用程序掛起或停止。

通過異步發(fā)送,JavaScript 不必等待服務(wù)器響應(yīng),而是可以:

  • 在等待服務(wù)器響應(yīng)時執(zhí)行其他腳本
  • 當(dāng)響應(yīng)就緒時處理響應(yīng)

onreadystatechange 屬性

通過 XMLHttpRequest 對象,您可以定義當(dāng)請求接收到應(yīng)答時所執(zhí)行的函數(shù)。

這個函數(shù)是在 XMLHttpResponse 對象的?onreadystatechange?屬性中定義的:

xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    document.getElementById("demo").innerHTML = this.responseText;
  }
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();

?如需執(zhí)行同步的請求,請把?open()?方法中的第三個參數(shù)設(shè)置為?false

xhttp.open("GET", "ajax_info.txt", false);

有時 async = false 用于快速測試。你也會在更老的 JavaScript 代碼中看到同步請求。

由于代碼將等待服務(wù)器完成,所以不需要 onreadystatechange 函數(shù):

xhttp.open("GET", "ajax_info.txt", false);
xhttp.send();
document.getElementById("demo").innerHTML = xhttp.responseText;

同步的 XMLHttpRequest (async = false),因為 JavaScript 將停止執(zhí)行直到服務(wù)器響應(yīng)就緒。如果服務(wù)器繁忙或緩慢,應(yīng)用程序?qū)炱鸹蛲V埂?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-797884.html

到了這里,關(guān)于JavaScript中最重要的一環(huán)之一,ajax發(fā)送請求??!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Ajax】筆記-Axios與函數(shù)發(fā)送AJAX請求

    【Ajax】筆記-Axios與函數(shù)發(fā)送AJAX請求

    1、Axios是一個基于Promise的HTTP庫,而Ajax是對原生XHR的封裝; 2、Ajax技術(shù)實現(xiàn)了局部數(shù)據(jù)的刷新,而Axios實現(xiàn)了對ajax的封裝。 ajax: 本身是針對MVC的編程,不符合現(xiàn)在前端MVVM的浪潮 基于原生的XHR開發(fā),XHR本身的架構(gòu)不清晰,已經(jīng)有了fetch的替代方案 JQuery整個項目太大,單純使用

    2024年02月16日
    瀏覽(20)
  • 【AJAX】axios發(fā)送請求

    引入axios 以下是axios的GET請求格式: 以下是axios的POST請求格式: 注意:params中的鍵值對數(shù)據(jù)是拼接在url上,無論是post還是get請求。 axios

    2024年02月13日
    瀏覽(31)
  • 原生 Ajax 發(fā)送請求

    1. 創(chuàng)建

    2024年02月09日
    瀏覽(20)
  • ajax-axios發(fā)送 get請求 或者 發(fā)送post請求帶有請求體參數(shù)
  • django中使用ajax發(fā)送請求

    django中使用ajax發(fā)送請求

    瀏覽器向網(wǎng)站發(fā)送請求時 是以URL和表單的形式提交的post 或get 請求,特點是:頁面刷新 除此之外,也可以基于ajax向后臺發(fā)送請求(異步) 依賴jQuery 編寫ajax代碼 1、在django 中使用ajax發(fā)送post請求,通過下面方法免除csrf_token 2、想要去數(shù)據(jù)庫中獲取數(shù)據(jù)時:可以是對象也可以

    2024年02月13日
    瀏覽(26)
  • AJAX學(xué)習(xí)筆記1發(fā)送Get請求

    AJAX學(xué)習(xí)筆記1發(fā)送Get請求

    傳統(tǒng)請求有哪些方式,及缺點 傳統(tǒng)請求有哪些? 1.直接在瀏覽器地址欄上輸入URL. 2.點擊超連接. a href=\\\"/上下文/請求地址\\\"超鏈接請求/a? ----相對路徑 a href=\\\"http://www.baidu.com\\\"超鏈接請求/a? ----絕對路徑 3.提交form表單 form action=\\\"/上下文/請求地址\\\" method=\\\"post\\\" 4.使用JS代碼 window.open(\\\"u

    2024年02月10日
    瀏覽(25)
  • AJAX學(xué)習(xí)筆記2發(fā)送Post請求

    AJAX學(xué)習(xí)筆記2發(fā)送Post請求

    AJAX學(xué)習(xí)筆記1發(fā)送Get請求_biubiubiu0706的博客-CSDN博客 繼續(xù) AJAX發(fā)送POST請求? 無參數(shù) 測試 改回來 ? 測試 AJAX POST請求? ?請求體中提交參數(shù) 測試 后端打斷點 如何用AJAX模擬form表單post請求提交數(shù)據(jù)呢? 設(shè)置請求頭必須在open之后,send之前 請求頭里的設(shè)置好比form表單的enctype

    2024年02月10日
    瀏覽(20)
  • 什么是AJAX?如何使用原生JavaScript進(jìn)行AJAX請求?

    什么是AJAX?如何使用原生JavaScript進(jìn)行AJAX請求?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一個系統(tǒng)而又親切的學(xué)習(xí)平臺。在這個

    2024年02月07日
    瀏覽(29)
  • 什么是AJAX?如何使用原生JavaScript搭建AJAX請求?

    什么是AJAX?如何使用原生JavaScript搭建AJAX請求?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一個系統(tǒng)而又親切的學(xué)習(xí)平臺。在這個

    2024年02月11日
    瀏覽(29)
  • 5.Python-使用XMLHttpRequest對象來發(fā)送Ajax請求

    5.Python-使用XMLHttpRequest對象來發(fā)送Ajax請求

    題記? ? ? ? ? 使用XMLHttpRequest對象來發(fā)送Ajax請求,以下是一個簡單的實例和操作過程。 安裝flask模塊? ????????pip install flask? 安裝mysql.connector模塊 ?????????pip install mysql-connector-python? 編寫app.py文件? ? ? ? ? app.py文件如下:? ?? 編寫index.html? ? ? ? ? 注意:i

    2024年02月07日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包