JS发送json格式POST请求有哪些方式

JavaScript015

JS发送json格式POST请求有哪些方式,第1张

以Ajax方式发送

<script type="text/javascript">

一、获取url所有参数值

function US() {

var name, value

var str = location.href

var num = str.indexOf("?")

str = str.substr(num + 1)

var arr = str.split("&")

for (var i = 0 i < arr.length i++) {

num = arr[i].indexOf("=")

if (num > 0) {

name = arr[i].substring(0, num)

value = arr[i].substr(num + 1)

this[name] = value

}

}

}

二、使用JS 发送JSON格式的POST请求

 var us = new US()

var xhr = new XMLHttpRequest()

xhr.open("POST", "/searchguard/api/v1/auth/login", true)

xhr.setRequestHeader("Content-type", "application/json")

xhr.setRequestHeader("kbn-version", "5.3.0")

xhr.onreadystatechange = function() {

if (xhr.readyState == 4) {

if (xhr.status == 200) {

window.location.href = us.nextUrl

}

}

}

xhr.send(JSON.stringify({

"username" : us.u,

"password" : us.p

}))

</script>

$.ajax({

url:"(你要请求的url地址)",

data:{

"key1" : "value1",

"key2" : "value2"

},

type:"post", //此处传递方式可以是get也可以是post

dataType:"json", //后台要返回的数据形式

success:function(data){//请求成功的要执行的回调函数

console.log('请求成功')

console.log(data)

},

error:function(msg){//请求失败的要执行的回调函数

console.log('请求失败')

console.log(msg)

}

})