我正在使用库(rightjs)向仅接受某个 api 调用的 PUT 请求的服务器发出 xhr 请求。查看代码,该库似乎将方法覆盖为 POST 并将该方法附加到查询字符串参数中:
if (method == 'put' || method == 'delete') {
add_params._method = method;
method = 'post';
}
(查询字符串是稍后在 add_params 上调用 .map() 形成的)
我不熟悉这样做的原因,但我猜它打算支持没有 WebDAV 功能的服务器。我想为该库做出贡献,但不想彻底删除此代码,因为它似乎必须有充分的理由。
为什么这个库会这样做,我可以使用哪些方法来确定它是否需要?