zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    MATLAB 编程风格指南及注意事项
    Redis笔记
    HDU-5706
    【sqli-labs】 less4 GET
    【sqli-labs】 less3 GET
    【sqli-labs】 less2 GET
    【sqli-labs】 less1 GET
    Ubuntu14.04环境下java web运行环境搭建
    Android进度条控件ProgressBar使用
    Android中DatePicker与TimePicker用法讲解(包括DatePickerDialog与TimePickerDialog)
  • 原文地址:https://www.cnblogs.com/tangpg/p/8710169.html
Copyright © 2011-2022 走看看