国产探花免费观看_亚洲丰满少妇自慰呻吟_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發送的數據原因分析及解決辦法的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡市| 特克斯县| 合肥市| 庆云县| 保亭| 贵南县| 嘉鱼县| 三门县| 习水县| 南京市| 沧州市| 肇州县| 原阳县| 宁安市| 会泽县| 平凉市| 大方县| 大田县| 教育| 无棣县| 扎兰屯市| 皮山县| 莱芜市| 上蔡县| 双流县| 乌兰县| 鸡西市| 沽源县| 镇雄县| 高唐县| 巴彦淖尔市| 海口市| 凭祥市| 陆川县| 衡南县| 松原市| 济南市| 新蔡县| 滨海县| 雷山县| 雷山县|