Json, Ajax

JSON是一种轻量级数据交换格式  string字符串

var json1='{"a":"1","b":"2"}'    -- json对象  键值都为双引号

var js1={a:1,b:2}    --js对象  是js独有的 不能传递交互数据 通过json实现 

var json2=JSON.stringify(js1)  --js转为json

var js2=JSON.parse(json2)      --json 转为js

console.log(js2.a)   ---调用值1

Ajax:前端发送ajax数据,服务器接受处理后,在响应到浏览器返回ajax数据类型

判断格式

from cgikits import *

isget = is_get()
ispost = is_post()
isajax = is_xhr()
getdata = get_form()
postdata = post_form()

是否是GET请求: {isget} <br>
是否是POST请求:{ispost} <br>
是否是AJAX: {isajax} <br>
GET表单数据: {getdata} <br>
POST表单数据: {postdata} <br>

JQ-Ajax格式:

<script>
    $.ajax({
            'url': '/account/test/',
            'type': 'POST',
            'data': {'name': 'Comi', 'age': 18},
            'dataType': 'json',
            'success': function (data) {  // 这儿的data为后端返回的数据,json对象
                alert(data.name)
            },
            'fail': function (data) {
                alert('no')
            }
        })
</script>

django后台获取data数据并返回数据:

from django.views.decorators.csrf import csrf_exempt


@csrf_exempt # ajax请求需要的装饰器
def test_ajax(request):
    if request.method == "POST":  # 判断请求方法
        name = request.POST.get('name')
        age = request.POST.get('age')
        result = json.dunps({'name': 'xixi'})return HttpResponse(result)
原文地址:https://www.cnblogs.com/tangpg/p/8710169.html