jquery怎么设置请求消息头

jquery怎么设置请求消息头,第1张

JScript code

$.ajax({ beforeSend :function(xhr){ xhr.setRequestHeader('消息头','值')////////设置消息头 } })

1、使用ajax发送数据的步骤

第一步:创建异步对象

var xhr = new XMLHttpRequest()

第二步:设置 请求行 open(请求方式,请求url):

// get请求如果有参数就需要在url后面拼接参数,

// post如果有参数,就在请求体中传递 xhr.open("get","validate.php?username="+name)

xhr.open("post","validate.php")

第三步:设置请求(GET方式忽略此步骤)头:setRequestHeader()

// 1.get不需要设置

// 2.post需要设置请求头:Content-Type:application/x-www-form-urlencoded

xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

第四步:设置请求体 send()

// 1.get的参数在url拼接了,所以不需要在这个函数中设置

// 2.post的参数在这个函数中设置(如果有参数)

xhr.send(null) xhr.send("username="+name)

第五步:让异步对象接收服务器的响应数据

一个成功的响应有两个条件:

xhr.onreadystatechange = function(){  

    if(xhr.status == 200 &&xhr.readyState == 4){ 

         console.log(xhr.responseText) 

 }

ajax-get方式请求案例:

var xhr = new XMLHttpRequest() 

xhr.open("get","validate.php?username="+name) 

xhr.send(null) 

xhr.onreadystatechange = function(){ 

     if(xhr.status == 200 &&xhr.readyState == 4){

  

         console.log(xhr.responseText)

            document.querySelector(".showmsg").innerHTML = xhr.responseText

         }

 }

ajax-post方式请求案例:

var xhr = new XMLHttpRequest()

xhr.open("post","validate.php")

xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

xhr.send("username="+name)

xhr.onreadystatechange = function(){

// 判断服务器是否响应,判断异步对象的响应状态

if(xhr.status == 200 &&xhr.readyState == 4){

document.querySelector(".showmsg").innerHTML = xhr.responseText

}

}

二、Jquery中的Ajax

$.ajax({

type: "get",// get或者post

url: "abc.php",// 请求的url地址

data: {},//请求的参数

dataType: "json",//json写了jq会帮我们转换成数组或者对象 他已经用JSON.parse弄好了

timeout: 3000,//3秒后提示错误

beforeSend: function () {

// 发送之前就会进入这个函数

// return false 这个ajax就停止了不会发 如果没有return false 就会继续

},

success: function (data) { // 成功拿到结果放到这个函数 data就是拿到的结果

},

error: function () {//失败的函数

},

complete: function () {//不管成功还是失败 都会进这个函数

}

})

// 常用

$.ajax({

type: "get",

url: "",

data: {},

dataType: "json",

success: function (data) {

}

})

$.ajax() 都可以发

$.post(url,data,success,datatype):本质上只能发送post请求

$.get(url,data,success,datatype):本质上只能发送get请求

你好,jquery的ajax有这2个配置不知道是不是你想要的

一个是headers

作用是发送一个额外的"{键:值}"对映射到请求,参数类型是object

一个是dataType

作用是设定返回数据的数据类型,参数类型是string,参考值json,script,html,text


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11723157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存