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