<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body></body>
<script>
function toJson(json) {
const arr = []
for (let name in json) {
arr.push(`${name}=${json.name}`)
}
return arr.join('&')
}
function ajax(json) {
json = json || {}
json.method = json.method || 'get'
json.data = json.data || {}
if (!json.url) {
alert('给一个地址')
return
}
if (window.XMLHttpRequest) {
var oAjax = new XMLHttpRequest()
} else {
var oAjax = new ActiveXObject('Miscrosoft.XMLHTTP')
}
const methods = json.method.toLowerCase()
switch (methods) {
case 'get':
oAjax.open(methods, `${json.url}?${toJson(json.data)}`, true)
oAjax.send()
break
case 'post':
oAjax.open(methods, json.url, true)
oAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
oAjax.send(toJson(json.data))
break
}
return new Promise((resolve, reject) => {
oAjax.onreadystatechange = function () {
if (oAjax.readyState == 4) {
if ((oAjax.status >= 200 && oAjax.status < 300) || oAjax.status == 304) {
resolve(JSON.parse(oAjax.responseText))
} else {
reject(oAjax.status)
}
}
}
})
}
;(async () => {
const data = await ajax({
url: 'https://huaguo.souche.com/v1/searchApi/searchCarV2.json',
method: 'post',
data: {
pageNo: '4',
pageSize: '10',
carOperationPhase: 'onSale',
isQueryOrgAllCar: 'false',
shopCode: '04458647',
sort: 'newsOnShelf'
}
})
console.log(data)
})()
</script>
</html>
08-01
12-18
636
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交