目前的前后端的数据交互大多都使用ajax利用JSON进行数据交换,在前端调用接口时遇到某些参数不需要传的情况时(接口将这些参数设置为可选的)我们应该将其设置为undefined
还是null
呢?它们两者在ajax请求中有什么区别呢?
一般我们的HTTP请求是按请求方法来区分的,如POST
、GET
、PUT
等,完整的请求方法列表可查看MDN。按照是否能够携带请求体对其进一步区分,我们先了解一下它们之间的不同:
具有请求体的请求
所谓具有请求体的请求,是指诸如POST
、PUT
、PATCH
等能够在请求体中包含数据的请求:
// xhr例
const xhr = new XMLHttpRequest()
xhr.open('POST', '/server', false);
// 其他设置
const data = JSON.stringify({
a: