Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Java(JEE)中读取Ajax JSON?_Javascript_Java_Ajax - Fatal编程技术网

Javascript 如何在Java(JEE)中读取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: {

我试图在java类中读取ajax json文件。有人知道如何从中获取价值吗

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);