spring mvc 和 .net mvc post 的差别

原来使用.net MVC 中 使用 jquery ajax post 服务器的时候,代码如下:

$.ajax({
            url: options.url,
            data: {“para”:“s”},
            type: "post",
            dataType: "json",
           
            success: function (data) {
              
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                
            },
            beforeSend: function () {
               
            },
            complete: function () {
               
            }
        });

而在spring mvc 中(注解模式)却先是报415错误,查了一下,需要在ajax参数中添加这样一句代码:

contentType:"application/json;charset=utf-8",

解决了这个报错,继续调试,开始报400错误,原来spring mvc 中的post值虽然也是json格式,但是需要的是字符串的形式,于是更改ajax参数中data的json代码,如下:

JSON.stringify({“para“:“s”}),

最终代码如下:

$.ajax({
            url: options.url,
            data: JSON.stringify({“para”:“s”}),
            type: "post",
            dataType: "json",
            contentType:"application/json;charset=utf-8",
            success: function (data) {
               
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                
            },
            beforeSend: function () {
                
            },
            complete: function () {
              
            }
        });

 

posted @ 2018-06-07 11:07  八方鱼  阅读(213)  评论(0)    收藏  举报