Ajax入门(三)
- 一、如何传递get请求参数
- 1.1) 在app.js创建新路由
- 1.2) 在public文件夹新建一个html文件
- 1.3)运行
一、如何传递get请求参数
1.1) 在app.js创建新路由
之前的app.js的初始化内容
// 创建路由 注意:路由一定是在监听端口的前面
app.get('/get', (req, res) =>{
// req.query:获取URL的查询参数串【Express知识】
res.send(req.query);
})
1.2) 在public文件夹新建一个html文件
<p>
<label>
<input type="text" id="userName" placeholder="姓名:">
</label>
</p>
<p>
<label>
<input type="password" id="userPsw" placeholder="密码:">
</label>
</p>
<p>
<input type="button" value="提交" id="btn">
</p>
<script type="text/javascript">
// 1.绑定btn
let btn = document.getElementById("btn");
// 2.绑定userName和userPsw,获取姓名和密码
let userName = document.getElementById("userName");
let userPsw = document.getElementById("userPsw");
// 3.为按钮添加点击事件
btn.onclick = function () {
// 3.1 创建Ajax对象
let xhr = new XMLHttpRequest();
// 3.2 获取用户在文本框中输入的值
let nameValue = userName.value;
let pswValue = userPsw.value;
// 3.3 拼接请求参数
let params = 'userName=' + nameValue + '&userPassword=' + pswValue;
// 3.4 配置Ajax对象
xhr.open('get', 'http://localhost:8822/get?' + params);
// 3.5 发送请求
xhr.send();
// 3.6获取服务器响应的数据
xhr.onload = function () {
console.log(xhr.responseText)
}
}
</script>
1.3)运行
在控制台可以看到输出的xhr.responseText的内容,同时打开【网络】的【Fetch/XHR】,也可以清晰看到完整的url路径。
Ajax的服务器响应方面:
1) responseText 属性: 返回字符串形式的响应。
2) esponseXML 属性: 返回 XML 形式的响应数据。
== 注意 ==
如果未在app.js入口文件中创建关于这个html文件的路由,那么将会报404错误。
———————————————————————————————————————
上一篇:
Ajax学习日志(二)
下一篇:
Ajax学习日志(四)
更多推荐
Ajax学习日志(三)—— 如何传递get请求参数
发布评论