【1029 | Day55】AJAX传json数据格式

AJAX传json数据格式

1. 前端

注意点:

  • 指定contentType参数
    • contentType:'application/json'
  • 要将你发送的数据,确保是json格式
    • data:JSON.stringify({'username':'jason','password':'123'})

2. 后端

注意点:

  • django后端针对json格式的数据,不会自动帮你解析
  • 会直接原封不动的给你放到request.body
  • 你可以手动处理获取数据
json_bytes = request.body
json_str = str(json_bytes,encoding='utf-8')
json_dict = json.loads(json_str)

3. 示例

$('#b1').on('click',function () {
        // 朝后端提交post数据
        $.ajax({
            // 1.到底朝后端哪个地址发数据
            url:'',  // 专门用来控制朝后端提交数据的地址  不写默认就是朝当前地址提交
            // 2.到底发送什么请求
            type:'post',  // 专门制定ajax发送的请求方式
            // 告诉后端你当前的数据格式 到底是什么类型
            contentType:'application/json',
            // 3.发送的数据到底是什么
            {#data:{'t1':$('#t1').val(),'t2':$('#t2').val()},#}
            data:JSON.stringify({'username':'jason','password':'123'}),
            // 4.异步提交的任务 需要通过回调函数来处理
            success:function (data) {  // data形参指代的就是异步提交的返回结果
                // 通过DOM操作将内容 渲染到标签内容上
                {#$('#t3').val(data)#}
                alert(data)
            }
        })
    })

Get了吗??!!!我Get了,下篇见:)

表情
原文地址:https://www.cnblogs.com/fxyadela/p/11757164.html