【发布时间】:2018-11-27 04:58:48
【问题描述】:
我正在为 Web 客户端编写一个评论框。
我有两张桌子,一张用于Comments,一张用于Users。我想将输入数据从我的<input> 标记以 HTML 形式发送到我的 Java 服务。在这个服务中,我处理接收到的数据。我现在的问题是,我收到一个 HTTP-415 错误,我现在不知道该怎么做。
我在 JavaScript 中使用 AJAX 来发布数据。
HTML
ID: <input type="text" name="id" value="1" readonly/> <br/>
Author: <input type="text" name="author"/> <br/>
comment: <input type="text" name="comment"/> <br/>
<button id="submit" type="Button" >Submit</button>
Javascript
function addPost(givenID){
var $author = $("#author");
var $comment= $("#comment");
var $id = $("#id")
$("#submit").on("click", function(){
var post = $author.val()+"*"+ $id.val()+"*"+ $comment.val();
$.ajax({
type: "POST",
url: "api/kommentar",
data: post,
success: function(){
console.log("SUCCESS");
},
error: function(){
console.log("FAILIURE");
}
});
});}
Java
@Path("/kommentar")
public class KommentarService {
@EJB
private KommentarManagement postMgmt;
public KommentarService() { }
@POST
@Consumes("text/plain")
public void addPostsAsJson(String income) {
System.out.println(income);
//CODE TO HANDLE...
}
【问题讨论】:
-
您使用了
$("#author"),但author是您输入标签的名称而不是id。另外,您可以尝试在 Ajax 调用中添加Content-Type吗?
标签: javascript java json ajax jakarta-ee