ajax jQuery PUT请求REST服务

时间:2014-06-11 16:00:48

标签: jquery web-services rest put

当我提交html表单并且使用ajax jQuery发出PUT请求时,我遇到了问题。我调用一个休息服务,它产生一个html代码,其中包含我通过PUT请求的数据,但是我有一个错误。我不知道我是否正确地提出了PUT请求。 首先,我用jquery形式向你展示html:

<!DOCTYPE html>
<html>
<body>
<div id="demo">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">   </script>
<form id="frm1" action="form_action.asp">
 Nombre: <input type="text" name="name" id="Name"><br>

 </form> 

 <button onclick="myFunction()">DeleteUser</button>

<script>
function myFunction()
{


$.ajax({
type: "put",
url: "http://155.210.198.131:8080/TrabajoF/rest/ChangePass",
data: "eso=otro",
success: function(result) { document.getElementById("demo").innerHTML = result;},
error:function(response,textStatus,errorThrown) {
    alert("resultado: " + response+"\nStatus: " + status+"\nErrorThrown: " +  errorThrown);
 }
});

 }
 </script>
 </div>
</body>
</html>

The Put调用名为ChangePass的休息服务。我向您展示了java类的代码:

@Path("ChangePass")
 public class ChangePass {

@PUT
@Produces(MediaType.TEXT_HTML)
    public Response ChangeUser(String cadena) throws ClassNotFoundException,  SQLException  {
String mensajeHtml = "<html><head></head><body>";
        mensajeHtml=mensajeHtml+"<h1> Cadena: "+cadena+"</h1></body></html>";
    String result = mensajeHtml;
    return Response.status(200).header("ACCESS-CONTROL-ALLOW-ORIGIN", "*").header("Access-Control-Allow-Headers", "origin, content-type, accept,  authorization").entity(result).build();

}
}

有人可以帮帮我吗?

提前致谢。

问候。

0 个答案:

没有答案