使用原生 JavaScript 代码实现的 Ajax 请求,不仅繁琐,而且代码的重复度很高。如果你也这么认为,可以了解下 jQuery 中的 Ajax,它封装度高,并且提供了多种接口,方便开发者用最少的代码发送 Ajax 请求。

// 使用jQuery发起ajax请求$.ajax("/statics/demosource/demo_get_json.php", {
//请求类型
type: "GET",
//要发送的数据
data: {
country: country,
city: city
},
//数据格式
dataType: "json",
//请求成功后执行
success: function (res) { // res为响应成功返回的数据
oIpt_country.innerText = res.params.country;
oIpt_city.innerText = res.params.city;
},
//请求失败后执行
error: function (res) { // 这里的res为响应失败返回的数据
alert("请求失败:" + res.status);
}
});以下将为大家展示查询城市代码实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>宗波尘客-jQuery调用Ajax查询城市代码示例</title>
<script src="https://cdn.staticfile.org/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div id="form">
<label for="country">国家:<input type="text" name="country" id="country"></label>
<label for="city">城市:<input type="text" name="city" id="city"></label>
</div>
<hr>
<div>你查询的国家是:<span id="ipt_country"></span></div>
<div>你查询的城市是:<span id="ipt_city"></span></div>
<br>
<button type="button" id="search">查询</button>
(查询成功后会把你输入的值显示在上方)
<script>
var oSearch = document.getElementById("search"),
oIpt_country = document.getElementById("ipt_country"),
oIpt_city = document.getElementById("ipt_city");
oSearch.onclick = function () {
var country = document.getElementById("country").value,
city = document.getElementById("city").value;
$.ajax("/statics/demosource/demo_get_json.php", {
type: "GET",
data: {
country: country,
city: city
},
dataType: "json",
success: function (res) {
oIpt_country.innerText = res.params.country;
oIpt_city.innerText = res.params.city;
},
error: function (res) {
alert("请求失败:" + res.status);
}
});
}
</script>
</body>提示:此演示代码后端接收地址用的编程狮w3cschool,大家做自己的项目时,客更改为自己的后端url地址