发表于: 2017-06-14 22:43:13

1 1080


今天完成的事情

表单验证后完成页面跳转;

获取列表接口数据

学习使用postman


收获

学习angular $http使用post/get传参的相关问题;

我们都知道向后台传参可以使用getput,其形式就类似name=jyy&id=001。但是在ng中我却发现使用$http post进行异步传输的过程中后台是接收不到数据的。其实这个问题是因为请求头的缘故。在ng中默认的请求头是:“Content-Type":"application/json",也就是说传递参数是使用的就是json格式。但是后台默认的却是Content-Type': 'application/x-www-form-urlencoded'。因此在这样的情况下后台接收到的数据就会是空的。那么为什么使用get形式就可以传参呢?在书中我发现这样的一句话:这个键的值是一个字符串map或对象,会被转换成查询字符串追加在URL后面。如果值不是字符串,会被JSON序列化,可以理解为在get中参数的传递是直接追加在url后面的,那么此时参数形式{"id":"1","name":"2"}会被转化成id=1&name=2追加在url后面。那么在后台中就可以直接获取到了。

如果使用POST传参,则需要修改请求头,

 

如果使用了json格式表达式,需要使用jQuery$.param(参数列表的json)格式进行序列化:

或者直接按照注释的那种方法去写;


使用postman测试接口,查看列表需要的数据:

遇到的问题

暂无


明天计划的事情   

争取做完任务7



返回列表 返回列表
评论

    分享到