angular提交表单http写法

本文介绍了两种使用 AngularJS 的 $http 服务发起 POST 请求的方法:一种用于发送普通表单数据,另一种用于上传图片文件。详细解释了如何设置请求头、转换请求体及处理响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提交带参数的数据

httpPost: function (data, url) {
    var deferred = $q.defer();
    $http({
        method: 'POST',
        url: url,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        transformRequest: function(obj) {
            var str = [];
            for(var p in obj)
            str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
            return str.join("&");
        },
        data: data
    }).success(
        function (data, status, header, config) {
            deferred.resolve(data);
    }).error(function(data, status, headers, config) {;
        errShow(data, status, headers, config);
        //方法
    });
    return deferred.promise;
},  



提交图片

httpPostImg: function (data, url) {
  var deferred = $q.defer();
  $http({
	  method: 'POST',
	  url: url,
	  headers: {'Content-Type': undefined},
	  transformRequest: angular.identity,
	  data: data,
	  processData: false,
	  contentType: false,
  }).success(
	  function (data, status, header, config) {
		  deferred.resolve(data);
  }).error(function(data, status, headers, config) {
	  errShow(data, status, headers, config);
  });
  return deferred.promise;
},  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值