10.16

作者: JohnYuCN | 来源:发表于2020-10-16 16:02 被阅读0次

backend

package cn.lnfvc.controller;

import cn.lnfvc.pojo.Book;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@RestController
@CrossOrigin
public class BookController {
    private int max=9;
    List<Book> books=new ArrayList<>();

    public BookController() {
        for (int i = 0; i <=max ; i++) {
            Book book=new Book();
            book.setId(i);
            book.setName("mybook"+i);
            book.setPrice(i*10);
            books.add(book);
        }
    }

    @GetMapping("/books")
    public List<Book> findAllBooks(){
        return  books;

    }
    @GetMapping("/books/{id}")
    public Book loadBook(@PathVariable("id") int id){
        Book book=null;
        for (int i=0;i<max;i++){
            if(books.get(i).getId()==id){
                book=books.get(i);
                break;
            }
        }
        return book;
    }

    @PostMapping("/books")
    public Book addBook(@RequestBody  Book book){
        book.setId(++max);
        books.add(book);
        return book;
    }

}

FrontEnd

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <button>test</button>

    <script>
        document.querySelector('button').addEventListener('click',function(){
            let xhr=new XMLHttpRequest();
            xhr.onreadystatechange=function(){
                if(xhr.readyState==4){
                    if(xhr.status==200){
                        alert(xhr.responseText)
                    }
                }
            }
            xhr.open('POST','http://localhost:9000/books')
            xhr.setRequestHeader('Content-Type','application/json')
            let book={name:'harry polter',price:23.45}

            xhr.send(JSON.stringify(book))
        })
    </script>
</body>
</html>

相关文章

  • 10.16

    10.16

  • 10.16-10.22.2017大铁ROTH【第05周】训练实施

    10.16-10.22.2017大铁ROTH【第05周】训练计划。 10.16-10.22大铁Roth): 周一...

  • 2018-10-16期货原油:道兵论势sc1812合约(10.1

    期货原油:道兵论势sc1812合约(10.16预测)晚间短线策略思路! 10.16日(原油1812合约)策略建议 ...

  • 白于舟:10.17黄金为何冲高后回落?黄金后市还能暴涨吗?

    文章大纲:昨日黄金行情回顾;黄金后市怎么看如何操作?;黄金今日怎么操作;10.16黄金技术面走势分析;10.16黄...

  • 10.16

    反思的四大要素:抽身而出,放下情感,转换角度,知道实践!

  • 10.16

    你要做的 是忠于你的梦想 不要管它发不发光 所有热爱的事情都要不遗余力 只不过是 为了不平庸至死

  • 🌛10.16

    棒棒糖晚安~今天的梦境你会给我怎样的启示呢? 我真正想要创造的人生是什么样? 呃,梦到了虾仁~晚上熬夜到很晚才睡,...

  • 10.16

    其实也是应该警惕的时候。因为它与“人性弱点”息息相关,它能够抓住你的兴奋点,知道你对什么东西沉迷,就跟毒品一样,让...

  • 10.16

    记录一则“屁事儿~” 『一』 上完音乐课回班,刚落座,一股恶臭迎面扑来,恶意地刺...

  • 10.16

    今天在大家跟前暴露了真实的自己,胖墩就是我哈哈 认识自我真是一个很好玩的过程,大家客气的就说我的优点...

网友评论

      本文标题:10.16

      本文链接:https://www.haomeiwen.com/subject/tkmzpktx.html