博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs 利用$http 请求出现 400 Bad Request
阅读量:5139 次
发布时间:2019-06-13

本文共 653 字,大约阅读时间需要 2 分钟。

 

1. 出现400错误-代表错误的请求,说明我们的参数有问题

  

 

 说明此时传入的参数存在问题,我们看下此时参数的格式是什么:

 

  

 此时的参数是对象格式,查了一下,如果利用ajax格式传输数据的话,参数必须是json对象格式,所以在请求头加上 

headers:{'Content-Type': 'application/x-www-form-urlencoded'}

  

  

 

但是我们加上请求头之后,还是看到会报 400 错误 ,请求的数据还是存在问题。原因在于此时的入参是json字符串,而后台此时不解析,需要将参数转换成json对象,插入如下代码就可以转换

 

transformRequest: function(obj) {                    var str = [];                    for(var p in obj)                        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));                    return str.join("&");                },

 

  

还有一种方法,如果你引入的jquery,直接利用jquery函数 $.param 也可以将参数格式化成我们想要的格式

    

 

转载于:https://www.cnblogs.com/wu-song/p/7975833.html

你可能感兴趣的文章
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
PE知识复习之PE的导入表
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
Cortex M3/M4 学习摘要(二)
查看>>
C#时间的味道——任时光匆匆我只在乎你
查看>>
(1)数据结构——线性表(数组)实现
查看>>
SpringMyBatis解析2-SqlSessionFactoryBean
查看>>
按照excel文档中的内容在当前cad图纸中自动排布实体
查看>>
Winform开发框架之图表报表在线设计器2-图表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework...
查看>>
C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账
查看>>
洛谷 P3237 [HNOI2014]米特运输
查看>>
Attributes.Add用途与用法
查看>>
JavaScript面向对象初探——封装和继承
查看>>
L2-001 紧急救援 (dijkstra+dfs回溯路径)
查看>>
【概率】poj 2096:Collecting Bugs
查看>>
javascript 无限分类
查看>>
【自制插件】MMD4Maya
查看>>