0

我正在开发一个使用 NetBeans、GlassFish 服务器和 MySQL 作为后端的 RESTful Web 服务。我想使用 JavaScript 创建一个 RESTful Web 服务客户端,它将通过它使用所有服务。我已经创建了一个实现GET,POSTDELETE方法的客户端。但是,我想PUT在 JavaScript 中实现该方法。

4

1 回答 1

1

这几乎是在客户端更改类型规范的问题 - 但您可能必须编写一些客户端或服务器端逻辑(例如,评估之前的大写或小写,作为输入清理的一部分),具体取决于您的支持参数。有关详细信息,请参阅末尾的链接。


使用 jQuery:

$.ajax({
    url: restfulPutUrl,
    type: "PUT"
}).done(function() {
    $(this).addClass("done");
});

请参阅jQuery 文档,尤其是:

其他 HTTP 请求方法,如 PUT 和 DELETE,也可以使用 [with the type parameter],但并非所有浏览器都支持。


没有:

 function createXMLHttpRequest() {
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }

 var xhReq = createXMLHttpRequest();
 xhReq.open("PUT", "restfulPutUrl", true);

如果需要,请参阅ajaxpatterns.org


PUT 没有统一实现,详情请见http://annevankesteren.nl/2007/10/http-method-support 。

于 2013-02-11T20:11:46.883 回答