angular post数据请求数据,传json参数,浏览器会自动转成表单格式?
问题描述
通过angular 的数据请求,参数为一个准确的json格式数据,请求后台之后参数会变成表单格式,并不是我传的json格式
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
$scope.arr = [
{name:'objectId',price:'HCFJZjotFvWBM'},
{name:'registeredNumber',price:'15308462986'}
];
$scope.header = httpService.getMd5($scope.arr );
$scope.data = {
objectId:"HCFJZjotFvWBM",
registeredNumber:"15308462986"
//'userType':"",
};
//$scope.config={headers: $scope.header};
httpService.postService1(baseUrl.queryAllUser,$scope.data, $scope.header,'').then(function (data) {
if (data.code == 0) {
// $scope.schoolData = data.data;
} else {
native.toast(data.errorMsg);
}
}).catch(err=>{
console.log(err);
});
//httpService.postService1封装的代码如下:
postService1: function (url, data,header,method) {
// var loginData = appStore.get('loginData');
var loginDataId = sessionStorage.getItem("loginDataId");
var loginDataToken = sessionStorage.getItem("loginDataToken");
var method = method ? method : 'POST';
var deferred = $q.defer(); // 声明延后执行,表示要去监控后面的执行
console.log(angular.toJson(data));
$http({ method: method, params: data, headers: header, url: url }).
success(function (data) {
// console.log(data);
if (data.result == '-1000') {
// native.toast('身份验证失败,请重新登录。', 1000);
native.toast(data.errorMsg, 1000);
appStore.set('backView', true);
$ionicHistory.clearCache();
$ionicHistory.clearHistory();
$state.go('login');
return;
}
deferred.resolve(data); // 声明执行成功,即http请求数据成功,可以返回数据了
}).
error(function (data) {
native.toast('网络不给力,请检查网络设置。', 1000);
deferred.reject(data); // 声明执行失败,即服务器返回错误
});
return deferred.promise; // 返回承诺,这里并不是最终数据,而是访问最终数据的API
}
现在的参数完全写的死的
你期待的结果是什么?实际看到的错误信息又是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论