微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax技术使用补充

Ajax技术使用补充

 @H_404_7@ @H_502_8@一、Ajax发送数据的几种形式

发送字符串或数字@H_404_7@

 $.ajax({
            url:"/ajax_test.html/",type:‘POST‘,data:{‘v1‘:1,‘v2‘:2},
       dataType:‘JSON‘,success:function(arg){ console.log(arg); } })

 @H_404_7@

发送数组@H_404_7@

v=[1,2,3,4]@H_404_7@

加上Traditional参数,可以发送数组,经常用在多选框。@H_404_7@

 $.ajax({
            url:"/ajax_test.html/",data:{‘list‘:v},Traditional:true,success:function(arg){
                console.log(arg);
            }
        })

 @H_404_7@

发送字典@H_404_7@

dict={‘k1‘:1,‘k2‘:2}@H_404_7@

将字典转为字符串串进行发送@H_404_7@

 $.ajax({
            url:"/ajax_test.html/",data:{‘dict‘:JSON.stringify(dict)},       dataType:‘JSON‘,success:function(arg){
                console.log(arg);
            }
        })

  @H_404_7@

关键参数解析:@H_404_7@

dataType:‘JSON‘:服务端返回序列化的数据时,ajax自动进行反序列化。@H_404_7@

Traditional:我们可以通过设置Traditional 为true阻止深度序列化,然后序列化结果如下:@H_404_7@

list: [1,4]    =>   list:list=1&list=2&list=3&list=4@H_404_7@

 @H_404_7@

 @H_404_7@

 @H_404_7@

二、示例

HTML@H_404_7@

<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    {%load staticfiles%}
    <script src="{% static ‘/js/jquery/jquery-3.3.1.js‘ %}"></script>
    <title>Title</title>
</head>
<body>
<select id="Click" multiple>
    <option value="老师1">1</option>
    <option value="老师2">2</option>
    <option value="老师3">3</option>
    <option value="老师4">4</option>
</select>
    <br>
    <input type="submit" id="Btntest">
<script>
     $(function(){
        bindEvent();
    });
    <!--#绑定函数-->
    function bindEvent(){
        $(‘#Btntest‘).click(function(){
            var v=$(‘#Click‘).val();
            console.log(v)

            $.ajax({
            url:"/ajax_test.html/",success:function(arg){
                console.log(arg);
            }
        })

        }
        )}


</script>
</body>
</html>

  @H_404_7@

视图函数:@H_404_7@

def ajax_test(request):
    value=request.POST.getlist(‘list‘)
    print(value)
    return render(request,"ajax_test.html")

 @H_404_7@

选择1,2,3 @H_404_7@

分享图片@H_404_7@@H_404_7@

分享图片@H_404_7@@H_404_7@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐