当前位置: 首页 > 知识库问答 >
问题:

将请求发布到SPRING BOOT应用程序,该应用程序不是从Jquery(前端)运行的,而是从POSTMAN运行得很好

百里俭
2023-03-14

在我的前端表单中,我从用户路由器名称和环回中取两个值作为输入,

     <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, '); });
 })
@RequestMapping(method = RequestMethod.POST,value="/ping",consumes = "application/json")
    public void addData(@RequestBody PingData data) {
        pingdataservice.save(data);
    }

发送POST请求时Spring的输出

[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,

共有1个答案

郜德容
2023-03-14

在json.stringify(requestdata)中发送请求数据。会奏效的

ex: JSON.stringify({"loop_back":loop_back,"rName":rName})
 类似资料:
  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 例如。 这应该运行一个简单的hello world应用程序,摘自oracle文档。然而,当我‘运行’这个代码,没有窗口打开。取而代之的是打开一个名为“Java”的应用程序。看起来'java'只是一个位于'jdk1.8.0_25.jdk/contents/home/bin'中的'UNIX可执行文件‘。应用程序'java'绝对不显示任何东西,并且在没有强制退出的情况下无法关闭。 我在MacBook上运

  • 版本 openjdk版本“11.0.11”2021-04-20 如果可能的话,请不要告诉我像我以前看到其他人回答的那样“阅读基础知识”。我只是不确定为什么我的代码不能在我的最后一个项目中运行。 提前谢谢你!

  • 我正在运行一个spring boot WebFlux应用程序,通常该应用程序运行在Netty嵌入式服务器之上。相反,我正在运行一个tomcat实例,我试图从我的pom中排除tomcat,但仍然遇到同样的问题。 所以我想通过运行Netty而不是Tomcat来解决这个问题。 这是我的pom依赖项:

  • 问题内容: 我正在写一个Java库,实际上是一个Clojure库,但是对于这个问题,重要的是它在JVM上运行。该库需要执行一些JavaScript。我尝试过Nashorn,但遇到了一些局限性,可能难以克服。另外,我想尝试NodeJS。 我希望我的库是独立的,不依赖于独立运行NodeJS的系统,因此需要一种特殊的部署机制将Java和NodeJS工件放置在正确的位置,以便由两个不同的网络服务器接收。但

  • 本地angular应用程序在-http://localhost:4200/alerts;alerttype=renewals;cor=411119上成功运行 到目前为止,我已经将angular dist文件夹复制到遗留应用程序的webcontent文件夹中,并运行应用程序,如下所示 http://localhost:9086/customer/eWeb/alertapp/alerts;alertt