zoukankan      html  css  js  c++  java
  • 后端接收不到AngularJs中$http.post发送的数据的问题

    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",
    //将参数传递的方式改成form
    postCfg = {
        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方式了,然后后端就可以正常接收参数了!

  • 相关阅读:
    各种知识点
    链表
    滑动窗口
    数组

    【转】无重复字符的最长子串
    【转】荷兰国旗问题 三指针排序
    【转】回溯思想团灭排列、组合、子集问题
    【LeetCode】45. 跳跃游戏 II
    动态分配内存初始化二维数组
  • 原文地址:https://www.cnblogs.com/huangshikun/p/7192878.html
Copyright © 2011-2022 走看看