最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ajax在js中和jQuery中的用法實例詳解

 更新時間:2021年08月22日 11:08:37   作者:_Battle  
Ajax被認為是(Asynchronous(異步) JavaScript And Xml的縮寫),現在允許瀏覽器與服務器通信而無須刷新當前頁面的技術都被叫做Ajax,下面這篇文章主要給大家介紹了關于ajax在js中和jQuery中的用法,需要的朋友可以參考下

原生 JS

怎么發(fā)送一個 get 請求

  • 創(chuàng)建一個 ajax 對象
    • var xhr = new XMLHttpRequest()
  • 設置請求方式和請求地址[,是否異步]
    • xhr.open('get', '/ajax'[, true or fasle])
  • 準備接受請求體
    • xhr.onload = function () { console.log(xhr.responseText) }
    • xhr.onreadystatechange = function () { if (xhr.readyState === 4) { console.log( xhr.responseText ) } }
  • 發(fā)送請求
    • xhr.send(null)
var xhr = new XMLHttpRequest()
xhr.open('get', '/ajax')
xhr.onload = function () {
  console.log(xhr.responseText)
}
xhr.send(null)

怎么發(fā)送一個 post 請求

  • 創(chuàng)建一個 ajax 對象
    • var xhr = new XMLHttpRequest()
  • 設置請求方式和請求地址[,是否異步]
    • xhr.open('post', '/ajax'[, true or fasle])
  • 準備接受請求體
    • xhr.onload = function () { console.log(xhr.responseText) }
    • xhr.onreadystatechange = function () { if (xhr.readyState === 4) { console.log( xhr.responseText ) } }
  • 發(fā)送請求
    • xhr.send(null)
var xhr = new XMLHttpRequest()
xhr.open('post', '/ajax')
xhr.onload = function () {
  console.log(xhr.responseText)
}
xhr.send(null)

發(fā)送一個帶有參數的 get 請求

  • var xhr = new XMLHttpRequest
  • 直接在請求地址后面拼接參數,? 開始,key=value 的形式,多個參數之間以 &  分割
    • xhr.open('get', '/ajax?name=Jack&age=18')
  • xhr.onload = function () { console.log( xhr.responseText ) }
  • xhr.send()

發(fā)送一個帶有參數的 post 請求

var xhr = new XMLHttpRequest

不需要在請求地址后面拼接任何內容

  • xhr.open('post', '/ajax')

xhr.onload = function () { console.log( xhr.responseText ) }

post 方式攜帶參數是直接寫在 xhr.send() 后面的 () 里面

  • 自己收集數據 key=value
    • 自己設置請求頭
    • xhr.setRequestHeadr('content-type', 'application/x-www-form-urlencoded')
  • FormData 收集數據
    • 什么都不需要,只要使用 FormData 收集數據就可以了
    • var fd = new FormData(DOM)
    • 在發(fā)送請求的時候只要把 fd 帶過去就行了
var xhr = new XMLHttpRequest()
xhr.open('post', '/ajax')
xhr.onload = function () {
  console.log(xhr.responseText)
}
xhr.setRequestHeadr('content-type', 'application/x-www-form-urlencoded')
xhr.send('key=value&key=value')
var fd = new FormData(document.querySelector('form'))
var xhr = new XMLHttpRequest()
xhr.open('post', '/ajax')
xhr.onload = function () {
  console.log(xhr.responseText)
}
xhr.send(fd)

jQuery

$.get 幾個參數,怎么使用

地址

  • 參數 key=value 或者 { name: 'Jack' }
  • 成功的回調函數
  • 預期后臺返回的數據類型
    • text : 什么都不做,直接給你結果
    • json : 必定會執(zhí)行一步 JSON.parse()

$.post 幾個參數,怎么使用

  • 地址
  • 參數 key=value 或者 { name: 'Jack' }, 不能發(fā)送 FormData
  • 成功的回調函數
  • 預期后臺返回的數據類型

$.ajax 幾個參數,怎么使用

  • 就是配置項 options
    • url: 請求地址
    • method/type:  請求方式
    • data: 攜帶參數
    • dataType: 后臺返回的數據類型天
    • success: 成功的回掉
    • error: 失敗的回調
    • contentType:  發(fā)送 FormData 的時候使用的
    • processData: 發(fā)送 FormData 的時候使用的

JSONP

$.ajax 怎么發(fā)送 jaonp 請求

  • dataType 必須是 jsonp
  • 方式必須是 get
  • jsonp: 根據后臺來決定
$.ajax({
  url: '/jsonp',
  data: {},
  dataType: 'jsonp',
  jsonp: 'callback',
  success (res) {
    console.log(res)
  }
})

總結

到此這篇關于ajax在js中和jQuery中的用法的文章就介紹到這了,更多相關ajax在js中和jQuery的用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js獲取會話框prompt的返回值的方法

    js獲取會話框prompt的返回值的方法

    這篇文章主要介紹了js獲取會話框prompt的返回值的方法,通過一個簡單的密碼判斷實例分析了js獲取會話框prompt返回值的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • JS禁用瀏覽器退格鍵實現思路及代碼

    JS禁用瀏覽器退格鍵實現思路及代碼

    關于瀏覽器退格鍵的禁用,可行的方法有很多,在本文將為大家詳細介紹下在js中時如何做到的,有需求的各位可以參考下
    2013-10-10
  • 前端無感刷新token的實現步驟

    前端無感刷新token的實現步驟

    這篇文章主要給大家介紹了關于前端無感刷新token的實現步驟,Axios無感知刷新令牌技術通過設置請求攔截器和刷新邏輯,確保API請求不會因令牌過期而中斷,使用訪問令牌和刷新令牌實現自動刷新,需要的朋友可以參考下
    2024-11-11
  • 用javascript實現讀取txt文檔的腳本

    用javascript實現讀取txt文檔的腳本

    用javascript實現讀取txt文檔的腳本...
    2007-07-07
  • js多功能分頁組件layPage使用方法詳解

    js多功能分頁組件layPage使用方法詳解

    這篇文章主要介紹了js多功能分頁組件layPage的適用方法,layPage是一款多功能的js分頁組件,即適用于異步分頁,又可用于傳統(tǒng)的整頁刷新跳頁,功能多樣,想要了解的朋友可以參考下文進行學習
    2016-05-05
  • 一文解析JavaScript模塊構建的三種方式

    一文解析JavaScript模塊構建的三種方式

    在現代Web開發(fā)中,JavaScript庫的構建和打包是一個至關重要的環(huán)節(jié),不同的構建方式可以影響到庫的性能、可維護性和適用性,本文將深入剖析三種主要的JavaScript模塊構建方式:CommonJS、ES模塊和AMD,我們將深入探討它們的工作原理、適用場景以及示例代碼
    2023-08-08
  • es6函數之尾遞歸用法實例分析

    es6函數之尾遞歸用法實例分析

    這篇文章主要介紹了es6函數之尾遞歸用法,結合實例形式分析了es6函數尾遞歸原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • JS函數節(jié)流和函數防抖問題分析

    JS函數節(jié)流和函數防抖問題分析

    這篇文章主要介紹了JS函數節(jié)流和函數防抖問題分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • ES6中Symbol、Set和Map用法詳解

    ES6中Symbol、Set和Map用法詳解

    這篇文章主要介紹了ES6中Symbol、Set和Map用法,結合實例形式詳細分析了ES6中Symbol、Set和Map的功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-08-08
  • layer設置maxWidth及maxHeight解決方案

    layer設置maxWidth及maxHeight解決方案

    這篇文章主要介紹了layer設置maxWidth及maxHeight解決方案,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07

最新評論

平南县| 湟源县| 衡水市| 温泉县| 吉林市| 潮安县| 宝鸡市| 昌邑市| 中西区| 常宁市| 和平县| 嵩明县| 尼木县| 彭阳县| 读书| 嘉义市| 和政县| 吴旗县| 霍州市| 辽中县| 嘉黎县| 清新县| 长岛县| 赤城县| 台前县| 灵璧县| 化德县| 北辰区| 开平市| 五大连池市| 小金县| 铁岭县| 日土县| 郴州市| 治多县| 太仆寺旗| 宣武区| 白银市| 宝兴县| 望都县| 六安市|