zoukankan      html  css  js  c++  java
  • django request.POST和request.body获取值时出现的情况

        django request.POST / request.body
        当request.POST没有值 需要考虑下面两个要求
            1.如果请求头中的: Content-Type: application/x-www-form-urlencoded   request.POST中才会有值(才会去request.body中解析数据)
            2.若1有,也不一定有值 必须有数据格式要求: name=alex&age=18&gender=男
    
    
        如:
            a. form表单提交 默认就会满足上诉的1和2
                <form method...>
                    input
                </form>
    
            b. ajax提交
                $.ajax({
                    url:...
                    type:POST,
                    data:{
                        name:alex,
                        age=18,
                    }     #默认也会满足上诉1和2  请求头默认为上述情况 内部数据格式会转为上述情况
                })
    
               自定义ajax 情况一
               $.ajax({
                    url:...
                    type:POST,
                    headers:{'Content-Type':"application/json"}  #不同的请求头 导致request.POST获取不了数据 而request.body依旧存在数据
                    data:{name:alex, age = 18}   #内部自动转换 name=alex&age=18
    
               }) #即body有值 POST无值
    
               自定义ajax 情况二
               $.ajax({
                    url:...
                    type:POST,
                    headers:{'Content-Type':"application/json"}  #不同的请求头 导致request.POST获取不了数据 而request.body依旧存在数据
                    data:JSON.stringfy{name:alex, age = 18} #{name:alex,age:18}
    
               })  #body有值 POST无值
               #从 request.body里获取数据 然后再通过json.loads(request.body)
  • 相关阅读:
    正敲着代码,鼠标坏了!
    DB2 OLAP函数的使用(转)
    修剪矩形
    classpath和环境变量设置(转)
    MyEclipse断点调试JavaScript浅析(转)
    Onunload和onbeforeunload方法的异同
    db2中的coalesce函数(转)
    db2:根据TABLEID找table
    [转]DB2行列转换
    DB2删除数据时的小技巧
  • 原文地址:https://www.cnblogs.com/Liang-jc/p/9326680.html
Copyright © 2011-2022 走看看