簡體   English   中英

將請求發布到 SPRING 引導應用程序無法從 Jquery(前端)工作,但從 POSTMAN 可以正常工作

[英]Post request to SPRING BOOT APPLICATION not working from Jquery(front-end) but works perfectly from POSTMAN

我的前端表單,這里我從用戶路由器名稱和環回中獲取兩個值作為輸入,

     <form id = "form" method="POST" name="myForm"  content = "application/json">
    <input id = "setrname"  placeholder="Router-Name" type="text" required />
    <input id = "setloopback" placeholder="Loop-Back" type="text" minlength="7" maxlength="15" size="15" pattern="^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$">
    <input value="Submit" class="formBtn" type="submit"">
    <input class="formBtn" type="reset" />
  </form>

Javascript代碼

    var form = document.getElementById('form')

 form.addEventListener('submit',function(e){
     e.preventDefault()
     var rName = document.getElementById('setrname').value
     console.log(rName)
     var loop_back = document.getElementById('setloopback').value
     console.log(loop_back)
    var status1 =0;
    var status2 =0;
    var status3 =0;
    var status4 =0;
    var status5 =0;
    var final_status =0 ;
    var flag =0;
    $.post("http://localhost:8081/ping",{"loop_back":loop_back,"rName":rName,"final_status":final_status,"status1":status1,"status2":status2,"status3":status3,"status4":status4,"status5":status5,"flag":flag},function(data){
    console.log(data)}).done(function(){alert('Request done!');})
        .fail(function() { alert('failed, '); });
 })

Spring 啟動后方法:

@RequestMapping(method = RequestMethod.POST,value="/ping",consumes = "application/json")
    public void addData(@RequestBody PingData data) {
        pingdataservice.save(data);
    }

即使 POST 從 web 獲取請求成功,我的數據庫中的數據也沒有更新

發送POST請求時Spring的Output

[io.javabrains.demo.ping.PingData@6b3fbeba, io.javabrains.demo.ping.PingData@343caa92, io.javabrains.demo.ping.PingData@296453b0, io.javabrains.demo.ping.PingData@48166a94, io .javabrains.demo.ping.PingData@5ecad742, io.javabrains.demo.ping.PingData@ff39e33, io.javabrains.demo.ping.PingData@481a5ae] 2020-06-16 20:57:23.614 DEBUG 6832 --- [nio-8081-exec-1] mmaRequestResponseBodyMethodProcessor:使用 'application/json',給定 [application/json, text/javascript, / ;q=0.01] 並支持 [application/json, application/ +json, application/json,應用程序/ +json] 2020-06-16 20:57:23.615 調試 6832 --- [nio-8081-exec-1] mmaRequestResponseBodyMethodProcessor: 寫作 [[io.javabrains.demo.ping.PingData@6b3fbeba, io.javabrains。 demo.ping.PingData@343caa92, ZF98ED07A4D5F50F7D E1410D905F1477FZ.javabrains(截斷)...] 2020-06-16 20:57:23.732 調試 6832 --- [nio-8081-exec-1] osweb.servlet.DispatcherServlet:已完成 200 OK

在 JSON.stringify(requestdata) 中發送請求數據。 它會起作用的

ex: JSON.stringify({"loop_back":loop_back,"rName":rName})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM