📌  相关文章
📜  网络技术问题 | JavaScript 课程测验 1 |问题 69(1)

📅  最后修改于: 2023-12-03 15:27:40.189000             🧑  作者: Mango

JavaScript 课程测验 1 |问题 69

本次测验中的问题 69 是关于 JavaScript 网络技术问题的,以下内容将为程序员介绍此问题。

问题描述

问题 69 的描述如下:

下列哪个方法将会发送一个 GET 请求到 '/path' 并带有参数 'foo=bar'?

A. xhr.send('GET', '/path', 'foo=bar'); B. xhr.open('GET', '/path', 'foo=bar'); xhr.send(); C. xhr.open('GET', '/path'); xhr.setRequestHeader('foo', 'bar'); xhr.send(); D. xhr.open('GET', '/path?foo=bar'); xhr.send();

答案是 D。

解析

本题考查了对于 XMLHttpRequest 对象的使用,需要深入了解该对象相关方法的作用和参数含义。

  • A 选项中的 xhr.send() 方法只有一个参数,且为请求体,不包含路径和参数信息。
  • B 选项中的 xhr.open() 方法的第三个参数为异步请求是否开启,默认为 true,不包含路径和参数信息。
  • C 选项中的 xhr.setRequestHeader() 方法用于设置请求头信息,并不包含参数信息。
  • D 选项在路径后直接跟参数信息,符合 GET 请求参数传递的规范。
结论

在进行带有参数的 GET 请求时,应该将参数信息添加在路径中,而不是在请求体或请求头中添加。

以上是对于问题 69 的分析,希望对于程序员在工作中遇到类似问题有所帮助。