admin管理员组

文章数量:1530365

  1. application/x-www-form-urlencoded方式是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式。
    另外浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。
  2. application/json这种方式,后台发送数据的格式必须为json字符串
$("#btn4").click(function () {
        var jsonobj={"name": "dog", "color": "white"};
        $.ajax({
            url: "jsontest4",
            data: jsonobj,
            contentType:"application/json; charset=UTF-8",
            datatype: "json",
            type: "post",
            success: function (data) {
                console.log(typeof  data);
                console.log(data.color);
            }
        })
    })

晚上这样发送请求的时候,一直报400的错误

科普一下:400的错误代表服务器不处理前端发送过来的请求,多数是请求参数出了问题

原因就是,contentType使用application/json这种形式,发送的参数必须是json字符串,可以使用
JSON.stringify()将json对象转换成json字符串

JSON.stringify(jsonobj)

本文标签: 区别wwwapplicationFormjson