Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 覆盖PUT请求_Javascript_Xmlhttprequest_Webdav_Rights - Fatal编程技术网

Javascript 覆盖PUT请求

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功

我使用一个库(rightjs)向服务器发出xhr请求,该服务器只接受特定api调用的PUT请求。查看代码,库似乎覆盖了要发布的方法,并将该方法附加到querystring参数中:

if (method == 'put' || method == 'delete') {
  add_params._method = method;
  method = 'post';
}
(查询字符串是稍后在add_params上调用.map()形成的)

我不知道这样做的原因,但我猜它打算支持没有WebDAV功能的服务器。我想为这个库做贡献,但不想直接删除这段代码,因为它似乎有一个很好的理由


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

(a)这与WebDAV无关。(b) 过去,LIB和中介机构不支持PUT,这是一个解决办法(当然需要服务器支持)。

我如何测试服务器支持,理想情况下不进行冗余提交?