发表于: 2016-08-26 22:46:30

2 2007


今天完成的事情:了解JQ$.ajax和angular $http区别

明天计划的事情:看情况吧,明天跟古尘大师姐去听H5

遇到的问题:

在jquery中,官方文档解释contentType默认是 application/x-www-form-urlencoded; charset=UTF-8
而参数data,jquery是进行了转换的。

在angular中,$http的contentType默认值是
application/json;charset=UTF-8
这样在后台,SpringMVC通过@RequestParam注解或者request.getParameter()方法是获取不到参数的。
var myApp = angular.module('myApp',[]);
var btnCtrl = myApp.controller('btnCtrl',['$scope','$http',function($scope,$http){
    $scope.asave = function(){
        var user = {
            name : 'zhangsan',
            id : '3'
        }
        $http({method:'POST',url:'/asave',data:user}).success(function(data){
            console.log(data);
        })
    };
    $scope.ajsave = function(){
        var data = 'namelisi&id=4'
        $http({
            method: 'POST',
            url: 'ajsave',
            data: data,  // pass in data as strings
            headers: {'Content-Type''application/x-www-form-urlencoded; charset=UTF-8'}  
        }).success(function (data) {
                console.log(data);
         });
    };
}]);
$('#jBtn').on('click',function(){
    $.ajax({
        type : 'POST',
        url : 'jsave',
        data : {name:'wangwu',id:'5'},
        dataType:'json',
        success : function(data){
            console.log(data);
        }
    })
});

收获:(通过今天的学习,学到了什么知识)



返回列表 返回列表
评论

    分享到