当我提交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();
}
}
有人可以帮帮我吗?
提前致谢。
问候。