整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaEE-ajax的代碼實例

          JavaEE-ajax的代碼實例

          明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。

          Doget 訪問:

          servlet的代碼如下圖

          Jsp 頁面或者 html 頁面代碼如下:

          瀏覽器發送之后內容如下:

          注意: 在以前瀏覽器中有種優化功能 就是你訪問過的鏈接他會給你緩存 你再去訪問的時候瀏覽器不會再去請求了 他會直接讀取本地緩存 導致你短信發不出去 好點的解決辦法就是在這個鏈接后面寫個時間參數

          Dopost提交

          Servlet代碼還是原來那樣不變 就是把doget方法改成了 dopost jsp代碼如下 在瀏覽器中運行的效果和上圖一樣

          文件上傳:

          多文件上傳:

          如果你想要做好點 就把進度條隱藏 等他上傳文件的時候在顯示出來 在java代碼中判斷一下文件的MD5是否存在!

          Web開發中,通過POST請求將數據發送給服務器是一種常見的方式。使用jQuery可以輕松地發送POST請求,這需要使用jQuery的ajax()方法。本文將介紹jQuery如何使用POST請求發送數據,并提供一個實際的例子。

          使用$.ajax()方法發送POST請求

          使用jQuery的ajax()方法發送POST請求需要設置以下屬性:

          • url:要發送請求的URL
          • type:請求類型,這里應設置為POST
          • dataType:預期響應數據類型,可以是JSON、XML或HTML等
          • data:要發送的數據,可以是一個JavaScript對象或字符串

          以下是一個示例代碼:

          $.ajax({
            url: 'https://example.com/api',
            type: 'POST',
            dataType: 'json',
            data: {
              name: 'Alice',
              age: 25,
              city: 'New York'
            },
            success: function(response) {
              console.log(response);
            },
            error: function(jqXHR, textStatus, errorThrown) {
              console.log('錯誤:' + errorThrown);
            }
          });
          

          在上面的示例中,我們向URL為https://example.com/api的API發送一個POST請求,并攜帶一個JavaScript對象作為數據發送。

          當API響應成功時,success()回調函數將被執行,并將響應數據作為參數傳遞。當API響應失敗時,error()回調函數被執行,并將HTTP錯誤信息作為參數傳遞。

          使用$.post()方法簡化POST請求

          除了使用ajax()方法外,還可以使用jQuery的$.post()方法來發送POST請求,如下所示:

          $.post('https://example.com/api', {
            name: 'Alice',
            age: 25,
            city: 'New York'
          }, function(response) {
            console.log(response);
          }, 'json');
          

          使用$.post()方法時,第一個參數是請求URL,第二個參數是要發送的數據,第三個參數是成功響應后的回調函數,最后一個參數是響應數據類型。

          帶header信息的POST請求

          在發送POST請求時,有時需要在請求頭中添加一些信息,例如身份驗證令牌或版本信息。可以使用以下代碼在請求中添加標頭信息:

          $.ajax({
            url: 'https://example.com/api',
            type: 'POST',
            dataType: 'json',
            contentType: 'application/json',
            data: JSON.stringify({ name: 'Alice', age: 25 }),
            headers: {
              'Authorization': 'Token xxx',
              'X-API-Version': '1'
            },
            success: function(response) {
              console.log(response);
            },
            error: function(jqXHR, textStatus, errorThrown) {
              console.log('錯誤:' + errorThrown);
            }
          });
          

          在上面的示例中,我們將headers屬性添加到請求中,并在其中添加了Authorization和X-API-Version標頭。

          在contentType中傳遞的“application/json”指示我們發送的數據是JSON格式。data屬性使用JSON.stringify()方法將數據轉換為JSON字符串。

          總結

          本文介紹了如何使用jQuery發送POST請求,并提供了簡單和帶標頭信息的請求的實際示例。使用jQuery可以方便地向服務器發送數據,并等待響應。在實際開發中,我們通常會使用POST請求來提交表單數據、發送文件或與服務器進行交互。

          . ajax的介紹

          ajax 是 Asynchronous JavaScript and XML的簡寫,ajax一個前后臺配合的技術,它可以讓 javascript 發送異步的 http 請求,與后臺通信進行數據的獲取,ajax 最大的優點是實現局部刷新,ajax可以發送http請求,當獲取到后臺數據的時候更新頁面顯示數據實現局部刷新,在這里大家只需要記住,當前端頁面想和后臺服務器進行數據交互就可以使用ajax了。

          這里提示一下大家, 在html頁面使用ajax需要在web服務器環境下運行, 一般向自己的web服務器發送ajax請求。

          2. ajax的使用

          jquery將它封裝成了一個方法$.ajax(),我們可以直接用這個方法來執行ajax請求。

          示例代碼:

          <script>
              $.ajax({
              // 1.url 請求地址
              url:'http://t.weather.sojson.com/api/weather/city/101010100',
              // 2.type 請求方式,默認是'GET',常用的還有'POST'
              type:'GET',
              // 3.dataType 設置返回的數據格式,常用的是'json'格式
              dataType:'JSON',
              // 4.data 設置發送給服務器的數據, 沒有參數不需要設置
          
              // 5.success 設置請求成功后的回調函數
              success:function (response) {
                  console.log(response);    
              },
              // 6.error 設置請求失敗后的回調函數
              error:function () {
                  alert("請求失敗,請稍后再試!");
              },
              // 7.async 設置是否異步,默認值是'true',表示異步,一般不用寫
              async:true
          });
          </script>

          ajax方法的參數說明:

          1. url 請求地址
          2. type 請求方式,默認是'GET',常用的還有'POST'
          3. dataType 設置返回的數據格式,常用的是'json'格式
          4. data 設置發送給服務器的數據,沒有參數不需要設置
          5. success 設置請求成功后的回調函數
          6. error 設置請求失敗后的回調函數
          7. async 設置是否異步,默認值是'true',表示異步,一般不用寫
          8. 同步和異步說明
          • 同步是一個ajax請求完成另外一個才可以請求,需要等待上一個ajax請求完成,好比線程同步。
          • 異步是多個ajax同時請求,不需要等待其它ajax請求完成, 好比線程異步。

          ajax的簡寫方式:

          $.ajax按照請求方式可以簡寫成$.get或者$.post方式

          ajax簡寫方式的示例代碼:

           <script>
              $(function(){
                  /*
                   1. url 請求地址
                   2. data 設置發送給服務器的數據, 沒有參數不需要設置
                   3. success 設置請求成功后的回調函數
                   4. dataType 設置返回的數據格式,常用的是'json'格式, 默認智能判斷數據格式
                  */ 
                  $.get("http://t.weather.sojson.com/api/weather/city/101010100", function(dat,status){
                      console.log(dat);
                      console.log(status);
                      alert(dat);
                  }).error(function(){
                      alert("網絡異常");
                  });
          
                  /*
                   1. url 請求地址
                   2. data 設置發送給服務器的數據, 沒有參數不需要設置
                   3. success 設置請求成功后的回調函數
                   4. dataType 設置返回的數據格式,常用的是'json'格式, 默認智能判斷數據格式
                  */ 
                  $.post("test.php", {"func": "getNameAndTime"}, function(data){
                      alert(data.name);
                      console.log(data.time);
                  }, "json").error(function(){
                      alert("網絡異常");
                  });
              });
          
          
          </script>

          $.get和$.post方法的參數說明:

          $.get(url,data,success(data, status, xhr),dataType).error(func)$.post(url,data,success(data, status, xhr),dataType).error(func)

          1. url 請求地址
          2. data 設置發送給服務器的數據,沒有參數不需要設置
          3. success 設置請求成功后的回調函數
          • data 請求的結果數據
          • status 請求的狀態信息, 比如: "success"
          • xhr 底層發送http請求XMLHttpRequest對象
        1. dataType 設置返回的數據格式
          • "xml"
          • "html"
          • "text"
          • "json"
        2. error 表示錯誤異常處理
          • func 錯誤異常回調函數

          主站蜘蛛池模板: 亚洲一区二区成人| 少妇人妻精品一区二区三区| 成人一区二区免费视频| 狠狠色婷婷久久一区二区| 久久亚洲AV午夜福利精品一区| 香蕉久久av一区二区三区| 国产短视频精品一区二区三区| 爱爱帝国亚洲一区二区三区| 久久精品无码一区二区日韩AV| 少妇人妻精品一区二区三区| 精品国产一区二区三区久| 免费看一区二区三区四区| 精品国产乱码一区二区三区| 福利一区福利二区| 久久无码人妻一区二区三区 | 无码精品人妻一区二区三区影院| 亚洲日韩国产一区二区三区| 亚洲av鲁丝一区二区三区 | 伊人激情AV一区二区三区| 国产福利一区二区三区| 亚洲一区二区视频在线观看| 3d动漫精品一区视频在线观看 | 大香伊蕉日本一区二区| 中文字幕av无码一区二区三区电影| 亚洲熟妇无码一区二区三区| 一区二区福利视频| 亚洲愉拍一区二区三区| 国产精品一区二区av| 无码一区二区三区中文字幕| 日韩精品在线一区二区| 日韩一区二区三区视频久久| 国产精品揄拍一区二区| 国产亚洲日韩一区二区三区 | 麻豆精品久久久一区二区| 日本精品啪啪一区二区三区| 日韩一区精品视频一区二区| 日亚毛片免费乱码不卡一区| 亚洲一区二区三区国产精华液| 在线观看午夜亚洲一区| 一区二区三区日本视频| eeuss鲁片一区二区三区|