wuruize888
2018-04-10 08:42
采纳率: 100%
浏览 4.0k
已采纳

通过jsonp提交json数据,springboot接收,要个例子,谢谢!

通过jsonp提交json数据,springboot接收
通过jquery的jsonp提交一个json数据到服务器,服务器是springboot写的,怎么接收并解析?想要个完整例子,谢谢各位帮忙。主要是跨域提交

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • Powerful_Current 2018-04-10 09:04
    已采纳

    前台js
    $(document).ready(function(){
    var url="http://192.168.23.16:8081/yhjw/getTest"+"?id=1&callback=?";
    $.ajax({
    url:url,
    dataType:'jsonp',
    processData: false,
    type:'get',
    success:function(data){
    alert(data.message);
    },
    error:function(XMLHttpRequest, textStatus, errorThrown) {
    alert(XMLHttpRequest.status);
    alert(XMLHttpRequest.readyState);
    alert(textStatus);
    }});
    });

    
    

    后台代码
    @RequestMapping(value = "/getTest")

    public void getGroupById(@RequestParam("id") Long id,
    HttpServletRequest request, HttpServletResponse response)
    throws IOException {
    String callback = request.getParameter("callback");
    response.setContentType("text/html");
    response.setCharacterEncoding("utf-8");
    PrintWriter out = response.getWriter();
    out.print(callback + "({\"message\":\"成功\"})");
    }

    
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Powerful_Current 2018-04-10 10:00

    前台也可以这样写
    var url="http://192.168.1.4:8082/entrance/WS/getTest";
    $.ajax({
    url:url,
    data:"id=jolin12&upass=a123456&mn1=100&mn2=200",
    dataType:'jsonp',
    processData: false,
    type:'get',
    jsonp: 'callback',
    success:function(data){
    alert(data.message);
    },
    error:function(XMLHttpRequest, textStatus, errorThrown) {
    alert(XMLHttpRequest.status);
    alert(XMLHttpRequest.readyState);
    alert(textStatus);
    }});
    })

    
    
    评论
    解决 无用
    打赏 举报
  • wuruize888 2018-04-12 11:53

    都不是我想要的答案,不是不给你们分

    评论
    解决 无用
    打赏 举报
  • qq_21948865 2018-08-04 09:23

    建议你查看一下这里面的内容,应该对你有很大的帮助,我看里面有你需要的东西,https://www.cnblogs.com/jaxu/p/3698404.html,有什么不清楚的你在提问,望采纳,谢谢

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题