Javascript 如何在Java(JEE)中读取Ajax JSON?
我试图在java类中读取ajax json文件。有人知道如何从中获取价值吗Javascript 如何在Java(JEE)中读取Ajax JSON?,javascript,java,ajax,Javascript,Java,Ajax,我试图在java类中读取ajax json文件。有人知道如何从中获取价值吗 function addBook() { jQuery.ajex({ url: "http://localhost:8080/book_service/rest/books/", type: "POST", contentType: "application/json", dataType:'json', data: {
function addBook() {
jQuery.ajex({
url: "http://localhost:8080/book_service/rest/books/",
type: "POST",
contentType: "application/json",
dataType:'json',
data: {
title:$("#stitle").val(),
price:$("#sprice").val()
},
success: function(data, textStatus, errorThrown) {
log.out("Added Successfully");
},
error : function(jqXHR, textStatus, errorThrown) {
log.out("Error Adding");
},
timeout: 120000,
});
};
这是我的java类
@POST
public void addBook() {
String title;
int price;
new Books().addBook(title, price);
}
我只是找到了解决办法 注释@使用应用程序_JSON。允许您作为JSON对象通过JsonObject访问方法 在ajax中,您应该按照如下JSON格式传递值:
function addBook() {
jQuery.ajax({
url: "http://localhost:8080/book_service/rest/books",
type: "POST",
contentType: "application/json",
data: JSON.stringify( {
"bid" :$("#sid").val(),
"title" :$("#stitle").val(),
"price" :$("#sprice").val()
}),
});
它不是
jQuery.ajex
,而是jQuery.ajax
。什么是log
?什么意思?我只想从addBook()中的数据中获取值
@Consumes(MediaType.APPLICATION_JSON)
public void addBook(JsonObject data) {
int id = Integer.parseInt(data.getString("bid"));
String title = data.getString("title");
double price = Double.parseDouble(data.getString("price"));
System.out.println(id+" "+title+" "+price);