Javascript 覆盖PUT请求
我使用一个库(rightjs)向服务器发出xhr请求,该服务器只接受特定api调用的PUT请求。查看代码,库似乎覆盖了要发布的方法,并将该方法附加到querystring参数中:Javascript 覆盖PUT请求,javascript,xmlhttprequest,webdav,rights,Javascript,Xmlhttprequest,Webdav,Rights,我使用一个库(rightjs)向服务器发出xhr请求,该服务器只接受特定api调用的PUT请求。查看代码,库似乎覆盖了要发布的方法,并将该方法附加到querystring参数中: if (method == 'put' || method == 'delete') { add_params._method = method; method = 'post'; } (查询字符串是稍后在add_params上调用.map()形成的) 我不知道这样做的原因,但我猜它打算支持没有WebDAV功
if (method == 'put' || method == 'delete') {
add_params._method = method;
method = 'post';
}
(查询字符串是稍后在add_params上调用.map()形成的)
我不知道这样做的原因,但我猜它打算支持没有WebDAV功能的服务器。我想为这个库做贡献,但不想直接删除这段代码,因为它似乎有一个很好的理由
这个库为什么要这样做,我可以使用什么方法来确定它是否需要?(a)这与WebDAV无关。(b) 过去,LIB和中介机构不支持PUT,这是一个解决办法(当然需要服务器支持)。我如何测试服务器支持,理想情况下不进行冗余提交?