ssm 接收ajax请求数据,并存放到数据库中

前端页面

function subbtn() {
      $.ajax({
           url: "/bdis",     // 请求的URL
           type: "POST",     // 请求方式
           dataType: 'json', // 数据格式为json
           data:{      // 发送请求的json 数据   为键值对形式  形如:{name : "..."}
               dContent : $("#post-textarea").val()
           },
           success: function (result) {   // 成功后动作...
            doSomeing();
           },
           error: function (result) {     // 失败后动作...
            doSomeing();
           }
       })
    }

ajax 的详情可以网上自行查阅 如: http://www.w3school.com.cn/

后台 springmvc 控制器里面

    @ResponseBody   // 返回json 数据所必须
    // 请求的URL   请求方式可以不指定,但是最好指定一哈   
    @RequestMapping(value = "/bdis", method = RequestMethod.POST)
    // 这里可以用 Jackson  的jar 包来实现   对pojo 的数据封装
    public Msg getDis(Discussion d){
        System.out.println("com :"+d.getdContent());
        dm.insert(d);
        return Msg.success();
    }

注意事项:
1、请求的URL 要对应
2、前端数据要保证正常获取到, 先检查前端的数据传递的是否正确!
3、必要的jar包不可少

<!-- 返回json字符串的支持 -->
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.8</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.4.2</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-core-asl</artifactId>
      <version>1.4.2</version>
    </dependency>

猜你喜欢

转载自blog.csdn.net/aj1101/article/details/78473697