在javascript中实现restful web服务的PUT方法

时间:2012-12-19 10:05:35

标签: jersey webservice-client restful-url

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

1 个答案:

答案 0 :(得分:1)

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


使用jQuery:

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

请参阅jQuery docs,尤其是:

  

其他HTTP请求方法(如PUT和DELETE)也可以[与type参数]一起使用,但并非所有浏览器都支持它们。


没有:

 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了解更多详情。