0

我正在使用库(rightjs)向仅接受某个 api 调用的 PUT 请求的服务器发出 xhr 请求。查看代码,该库似乎将方法覆盖为 POST 并将该方法附加到查询字符串参数中:

if (method == 'put' || method == 'delete') {
  add_params._method = method;
  method = 'post';
}

(查询字符串是稍后在 add_params 上调用 .map() 形成的)

我不熟悉这样做的原因,但我猜它打算支持没有 WebDAV 功能的服务器。我想为该库做出贡献,但不想彻底删除此代码,因为它似乎必须有充分的理由。

为什么这个库会这样做,我可以使用哪些方法来确定它是否需要?

4

1 回答 1

0

(a) 这与 WebDAV 无关。(b) 曾经有不支持 PUT 的库和中介,这是一种解决方法(当然需要服务器支持它)。

于 2013-10-26T11:11:36.510 回答