zoukankan      html  css  js  c++  java
  • AJAX请求返回值类型为json小问题

    标准格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等。

    $.ajax({
        url:"http://www.test.com",    //请求的url地址
        dataType:"json",   //返回格式为json
        async:true,//请求是否异步,默认为异步,这也是ajax重要特性
        data:{"id":"1","name":"名字"},    //参数值
        type:"GET",   //请求方式
        beforeSend:function(){
            //请求前的处理
        },
        success:function(req){
            //请求成功时处理
        },
        complete:function(){
            //请求完成的处理
        },
        error:function(){
            //请求出错处理
    window.location.href="error.html"; }

    一个小坑,ajax设置返回值为json,后台@ResponseBody注解,按理说没问题返回是json,但当仅仅返回一个string时,ajax返回值定义为json是取不到的需要改为text

           //获取数字签名
            $.ajax({
                url:path+"/getSignRsa",    //请求的url地址
                dataType:"JSON",   //返回格式为json
                async:false,//请求是否异步,默认为异步,这也是ajax重要特性
                data:{"param":encryRsa},    //参数值
                type:"POST",   //请求方式
                success:function(data){
                    //请求成功时处理
                    console.log(data)

     想这个样请求没问题也返回了就是取不出来

    改为text就可以

    后台如下

  • 相关阅读:
    2018年7月10日笔记
    2018年7月7日笔记
    2018年7月5日笔记
    2018年7月3日笔记
    sed 命令详解
    《软件构架实践》阅读笔记01
    《掌握需求过程》阅读笔记06
    《掌握需求过程》阅读笔记05
    第十二周进度条
    《掌握需求过程》阅读笔记04
  • 原文地址:https://www.cnblogs.com/h-c-g/p/15078513.html
Copyright © 2011-2022 走看看