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

【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求

這篇具有很好參考價(jià)值的文章主要介紹了【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1. ajax簡(jiǎn)述

2. ajax構(gòu)造HTTP請(qǐng)求

2.1 jquery庫的引入

2.2 ajax構(gòu)造HTTP請(qǐng)求格式

3. ajax構(gòu)造GET請(qǐng)求實(shí)例

4. ajax構(gòu)造POST請(qǐng)求實(shí)例


本專欄關(guān)于form表單構(gòu)造HTTP請(qǐng)求一文中已經(jīng)提到:form表單構(gòu)造法只支持GET和POST,且會(huì)觸發(fā)頁面跳轉(zhuǎn)。

原文詳情鏈接如下:

【JavaEE】_form表單構(gòu)造HTTP請(qǐng)求-CSDN博客

為了解決這兩個(gè)問題,又引出了ajax構(gòu)造HTTP請(qǐng)求的方法:

1. ajax簡(jiǎn)述

1.ajax本質(zhì)是用js提供的API來構(gòu)造HTTP請(qǐng)求。

同時(shí)對(duì)于服務(wù)器返回給客戶端的響應(yīng),同樣可以使用js靈活處理,給前端代碼帶來了更多的可操作空間;

2. 當(dāng)今網(wǎng)站的的主體都是通過ajax的方式進(jìn)行交互的;

3. 瀏覽器原生也提供了ajax的API,但并不方便實(shí)用,步驟繁瑣。因此有一些第三方庫封裝了ajax,本專欄使用 jquery 庫封裝的ajax;

2. ajax構(gòu)造HTTP請(qǐng)求

2.1 jquery庫的引入

可從以下鏈接引入jquery庫:

https://www.bootcdn.cn/jquery/

操作如下:

【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求,JavaEE,java-ee,ajax,http

2.2 ajax構(gòu)造HTTP請(qǐng)求格式

1. $ 是一個(gè)jquery定義的全局變量名,可以通過這個(gè)變量調(diào)用一些方法,使用jquery中的API;

2. $.ajax();中傳遞的參數(shù)是一個(gè)對(duì)象,在js中,{}表示一個(gè)對(duì)象,在{}內(nèi)部使用鍵值對(duì)描述屬性名與屬性值:

【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求,JavaEE,java-ee,ajax,http

3. 對(duì)象的屬性值可以是一個(gè)函數(shù),比如可以寫為:

    <script>
        // 此時(shí)函數(shù)名就為callback
        function callback(body){

        }
        $.ajax({
            type: 'get',
            url: 'https://www.sogou.com/abc.html',
            success:callback,
        });
    </script>

但是這種寫法并不常見,通常會(huì)使用匿名函數(shù)的形式

    <script>
        $.ajax({
            type: 'get',
            url: 'https://www.sogou.com/abc.html',
            success:function(body){
                
            }
        });
    </script>

此處函數(shù)并不是立即返回的,而是服務(wù)器返回200這樣的響應(yīng)時(shí)才會(huì)執(zhí)行到success,即:

success執(zhí)行時(shí)機(jī)不是程序員自己能控制的,而是在合適的時(shí)候自動(dòng)被調(diào)用的,這樣的函數(shù)被稱為回調(diào)函數(shù);

常見的回調(diào)函數(shù)還有:函數(shù)指針,Comparable和Comparator,compareTo,compare函數(shù),線程中的run方法等等;

4. 函數(shù)的參數(shù)為body即HTTP響應(yīng)的body內(nèi)容,為了方便調(diào)試,通常會(huì)使用console.log對(duì)body進(jìn)行打?。?/p>

5.? 此時(shí)構(gòu)造的get請(qǐng)求沒有query string,可以直接進(jìn)行拼接,如:

    <script>
        let value1 = '1';
        $.ajax({
            type: 'get',
            url: 'https://www.sogou.com/abc.html?' + 'key1='+value1,
            success:function(body){
                console.log(body);
            }
        });
    </script>

注意js的定義變量直接使用let進(jìn)行定義,變量具體類型是根據(jù)=后面初始化的值的類型來確定的;

3. ajax構(gòu)造GET請(qǐng)求實(shí)例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ajax</title>
</head>
<body>
    <!-- 1. 引入jquery庫 -->
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <!-- 2. 再引入一個(gè)script標(biāo)簽用于編寫自定義內(nèi)容 -->
    <script>
        let value1 = '1';
        $.ajax({
            type: 'get',
            url: 'https://www.sogou.com/abc.html?' + 'key1='+value1,
            success:function(body){
                console.log(body);
            }
        });
    </script>
</body>
</html>

運(yùn)行程序;

可以使用Fiddler抓包查看請(qǐng)求與響應(yīng)詳情:

HTTP請(qǐng)求:

【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求,JavaEE,java-ee,ajax,http

HTTP響應(yīng):

【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求,JavaEE,java-ee,ajax,http

4. ajax構(gòu)造POST請(qǐng)求實(shí)例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ajax</title>
</head>
<body>
    <!-- 1. 引入jquery庫 -->
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <!-- 2. 再引入一個(gè)script標(biāo)簽用于編寫自定義內(nèi)容 -->
    <script>
        let body = {
            key1: 1,
            key2: 2
        };
        $.ajax({
            type: 'post',
            contentType: "application/json",
            data: JSON.stringify(body),
            url: 'https://www.sogou.com/abc.html',
            success:function(body){
                console.log(body);
            }
        });
    </script>
</body>
</html>

注:1. JSON.stringfy()可以將一個(gè)js對(duì)象轉(zhuǎn)成一個(gè)JSON格式的字符串,即把前文的body對(duì)象轉(zhuǎn)為了JSON格式的字符串data;

2.注意ajax構(gòu)造post請(qǐng)求與構(gòu)造get請(qǐng)求的不同,包括body部分的對(duì)象需轉(zhuǎn)為JSON格式字符串,無需url的query string部分等等;

3. 此例為ajax構(gòu)造的POST請(qǐng)求發(fā)送給搜狗服務(wù)器,但并不是所有的路徑都支持ajax的POST請(qǐng)求,此例僅用于展示ajax構(gòu)造POST請(qǐng)求的格式。后續(xù)自行完成服務(wù)器的編寫才可以實(shí)現(xiàn)相應(yīng)的服務(wù)器配合;文章來源地址http://www.zghlxwxcb.cn/news/detail-836092.html

到了這里,關(guān)于【JavaEE】_ajax構(gòu)造HTTP請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【JavaEE初階】HTTP請(qǐng)求的構(gòu)造及HTTPS

    【JavaEE初階】HTTP請(qǐng)求的構(gòu)造及HTTPS

    常見的構(gòu)造HTTP 請(qǐng)求的方式有以下幾種: 直接通過瀏覽器地址欄, 輸入一個(gè) URL 就可以構(gòu)造出一個(gè) GET 請(qǐng)求. 直接點(diǎn)擊收藏夾, 得到的也是 GET 請(qǐng)求. HTML 中的一些特殊標(biāo)簽也會(huì)觸發(fā) GET 請(qǐng)求, 如: link, script, img, a… 還可以通過 form 表單標(biāo)簽來實(shí)現(xiàn) GET/POST 請(qǐng)求的構(gòu)造. 通過 JS 中的 aj

    2024年02月15日
    瀏覽(28)
  • 【JavaEE】HTTP狀態(tài)碼-HTTP數(shù)據(jù)報(bào)的構(gòu)造

    【JavaEE】HTTP狀態(tài)碼-HTTP數(shù)據(jù)報(bào)的構(gòu)造

    HTTP狀態(tài)碼 HTTP數(shù)據(jù)報(bào)的構(gòu)造 c語言也學(xué)到了一個(gè)全局的變量errno,在一些內(nèi)存函數(shù)或者文件操作的時(shí)候,這個(gè)變量會(huì)有所變化,如果程序出錯(cuò)了,這個(gè)變量對(duì)應(yīng)的值就代表了對(duì)應(yīng)的錯(cuò)誤信息,【errno - error no(number)】,通過一些函數(shù)去解析這個(gè)錯(cuò)誤碼就可以了~ 而HTTP的狀態(tài)碼,就

    2024年02月07日
    瀏覽(20)
  • JavaEE & HTTP狀態(tài)碼 & HTTP數(shù)據(jù)報(bào)的構(gòu)造

    JavaEE & HTTP狀態(tài)碼 & HTTP數(shù)據(jù)報(bào)的構(gòu)造

    HTTP狀態(tài)碼 HTTP數(shù)據(jù)報(bào)的構(gòu)造 c語言也學(xué)到了一個(gè)全局的變量errno,在一些內(nèi)存函數(shù)或者文件操作的時(shí)候,這個(gè)變量會(huì)有所變化,如果程序出錯(cuò)了,這個(gè)變量對(duì)應(yīng)的值就代表了對(duì)應(yīng)的錯(cuò)誤信息,【errno - error no(number)】,通過一些函數(shù)去解析這個(gè)錯(cuò)誤碼就可以了~ 而HTTP的狀態(tài)碼,就

    2024年02月07日
    瀏覽(26)
  • 【HTTP 協(xié)議2】如何構(gòu)造 HTTP 請(qǐng)求

    【HTTP 協(xié)議2】如何構(gòu)造 HTTP 請(qǐng)求

    各位讀者好, 我是小陳, 這是我的個(gè)人主頁, 希望我的專欄能夠幫助到你: ?? JavaSE基礎(chǔ): 基礎(chǔ)語法, 類和對(duì)象, 封裝繼承多態(tài), 接口, 綜合小練習(xí)圖書管理系統(tǒng)等 ?? Java數(shù)據(jù)結(jié)構(gòu): 順序表, 鏈表, 堆, 二叉樹, 二叉搜索樹, 哈希表等 ?? JavaEE初階: 多線程, 網(wǎng)絡(luò)編程, TCP/IP協(xié)議, HTTP協(xié)議

    2024年02月12日
    瀏覽(28)
  • 網(wǎng)絡(luò)原理 - HTTP / HTTPS(4)——構(gòu)造http請(qǐng)求

    網(wǎng)絡(luò)原理 - HTTP / HTTPS(4)——構(gòu)造http請(qǐng)求

    目錄 一、postman 的下載安裝以及簡(jiǎn)單介紹 1、下載安裝 2、postman的介紹 二、通過 Java socket 構(gòu)造 HTTP 請(qǐng)求 ? ? ? ? 構(gòu)造http請(qǐng)求的方式有兩種: (1)通過代碼構(gòu)造 (有一點(diǎn)難度)? ? ? ? (2)通過第三方工具構(gòu)造 (非常容易)。 ? ? ? ? 下面介紹第三方工具構(gòu)造http請(qǐng)求,這

    2024年04月17日
    瀏覽(31)
  • 高效便捷構(gòu)造 Http 請(qǐng)求

    高效便捷構(gòu)造 Http 請(qǐng)求

    對(duì)于Get請(qǐng)求: 地址欄直接輸入 點(diǎn)擊收藏夾 html 中的 link script img a… form 標(biāo)簽 這里我們重點(diǎn)強(qiáng)調(diào) form 標(biāo)簽構(gòu)造的 http請(qǐng)求 使用 form 標(biāo)簽構(gòu)造http請(qǐng)求. form 的重要參數(shù): action: 構(gòu)造 http 請(qǐng)求的 URL 是什么 method:構(gòu)造 http 請(qǐng)求的方法是 GET 還是 POST(form 僅支持 GET 和 POST) input 的重要參數(shù)

    2023年04月14日
    瀏覽(22)
  • 【JavaEE】_HTTP請(qǐng)求首行

    【JavaEE】_HTTP請(qǐng)求首行

    目錄 1.?URL 2.?方法 2.1 GET方法 2.2 POST方法 2.3?GET與POST的區(qū)別 2.4 低頻使用方法 在mysql JDBC中已經(jīng)提到過URL的相關(guān)概念: 如需查看有關(guān)JDBC更多內(nèi)容,原文鏈接如下: 【MySQL】_JDBC編程-CSDN博客 URL用于描述某個(gè)資源在網(wǎng)絡(luò)上的所屬位置,數(shù)據(jù)庫也是一種資源故而在JDBC中使用URL描述

    2024年02月19日
    瀏覽(26)
  • Ajax-概念、Http協(xié)議、Ajax請(qǐng)求及其常見問題

    Ajax-概念、Http協(xié)議、Ajax請(qǐng)求及其常見問題

    其他AJAX知識(shí) AJAX同源策略及跨域問題解決方案——點(diǎn)擊此處 AJAX請(qǐng)求的不同發(fā)送方式——點(diǎn)擊此處 AJAX 全稱為Asynchronous Javascript And XML,就是 異步的JS和XML 。通過AJAX 可以在瀏覽器中向服務(wù)器發(fā)送異步請(qǐng)求,最大的優(yōu)勢(shì): 無刷新獲取數(shù)據(jù) 。AJAX 不是新的編程語言,而是一種將現(xiàn)

    2024年02月13日
    瀏覽(29)
  • Http請(qǐng)求響應(yīng) Ajax 過濾器

    Http請(qǐng)求響應(yīng) Ajax 過濾器

    10/10/2023 近期總結(jié): ? ? ? ? 最近學(xué)的后端部署,web服務(wù)器運(yùn)行,各種請(qǐng)求響應(yīng),內(nèi)容很多,學(xué)的很亂,還是需要好好整理,前面JavaSE內(nèi)容還沒有完全掌握,再加上一邊刷題,感覺壓力很大哈哈??慈河褌兌荚谡f找工作難,又會(huì)被打擊,不過感覺一切都以實(shí)力說話,提升自己

    2024年02月07日
    瀏覽(25)
  • 【JavaEE】_HTTP請(qǐng)求報(bào)頭header

    【JavaEE】_HTTP請(qǐng)求報(bào)頭header

    目錄 1. Host 2. Content-Length與Content-Type 2.1 Content-Length 2.2 Content-Type 3. User-Agent(UA) 4. Referer 5. Cookie header的整體格式是“鍵值對(duì)”結(jié)構(gòu),一行是一個(gè)鍵值對(duì),這些鍵值對(duì)都是HTTP定義好的、有特殊含義的。 常見的報(bào)頭種類有: Host表示訪問的服務(wù)器主機(jī)的地址與端口號(hào)(端口號(hào)可

    2024年02月20日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包