国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

后端接收不到AngularJs中$http.post發送的數據原因分析及解決辦法

2019-11-20 09:33:32
字體:
來源:轉載
供稿:網友

1.問題:

后端接收不到AngularJs中$http.post發送的數據,總是顯示為null

示例代碼:

$http.post(/admin/KeyValue/GetListByPage,{ pageindex: 1,pagesize: 8})  .success(function(){   alert("Mr靖");  });

代碼沒有錯,但是在后臺卻接收不到數據,這是為什么呢?

用火狐監控:參數是JSON格式

用谷歌監控:傳參方式是request payload

  可以發現傳參方式是request payload,參數格式是json,而并非用的是form傳參,所以在后臺用接收form數據的方式接收參數就接收不到了

  POST表單請求提交時,使用的Content-Type是application/x-www-form-urlencoded,而使用原生AJAX的POST請求如果不指
定請求頭RequestHeader,默認使用的Content-Type是text/plain;charset=UTF-8,而此處的Content-Type是:

--------------------------------------------------------------------------------

2.解決方法:

直接上代碼:

//要通過post傳遞的參數var data = {pageindex: 1,pagesize: 8,},//post請求的地址url = "/admin/KeyValue/GetListByPage",//將參數傳遞的方式改成formpostCfg = {headers: { 'Content-Type': 'application/x-www-form-urlencoded' },transformRequest: function (data) {return $.param(data);}};//發送post請求,獲取數據$http.post(url, data, postCfg).success(function (response) {alert("Mr靖");}); 

接下來再看監視工具:

火狐監視:參數類型已經變成表單數據

谷歌監視:

現在傳參方式就變成form方式了,然后后端就可以正常接收參數了!

以上所述是小編給大家介紹的后端接收不到AngularJs中$http.post發送的數據原因分析及解決辦法的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂溪县| 大城县| 巨鹿县| 延庆县| 碌曲县| 四川省| 绥棱县| 长寿区| 延川县| 阳泉市| 朝阳县| 金寨县| 修水县| 池州市| 大同县| 磴口县| 福海县| 扶绥县| 诸城市| 常熟市| 庆阳市| 广丰县| 西和县| 晋中市| 长汀县| 德阳市| 鸡西市| 黄浦区| 古丈县| 资兴市| 武冈市| 镇安县| 波密县| 衡阳县| 大田县| 乐东| 库伦旗| 淳安县| 临沭县| 栾川县| 平乡县|