Python论坛  - 讨论区

标题:jquery怎么解析后台返回的list

2010年06月18日 星期五 17:12

还在做俩级联动,一直没有出来. 现在查询出来了结果,是一个list集合,但是不知道在前台怎么样去解析.!!!!

 这次没错字了..

2010年06月18日 星期五 17:26

后台返回json结果集,javascript支持。

2010年06月18日 星期五 17:33

怎么解析呢?

2010年06月18日 星期五 17:40

是不是使用$.getJson()来取得后台返回的json数据啊。

2010年06月18日 星期五 17:44

主要是后台返回了 一个list集合,前台用js控制,实现两级联动, 主要是前台无法解析后台的list吧.

2010年06月18日 星期五 17:45

前台代码:

jQuery.ajax({
        url:'/query/',
        type: 'GET',
        data:{'param':'test'},
        dataType: "json",
        success:function(json){
            var list = json['list'];
            if (list){

                 alert(list[0]);// 第一个元素

                 alert(list[1]);// 第二个元素

            }
        }});

 

后台python代码:

data = {'list':range(100)}

return HttpResponse(simplejson.dumps(uni_str(data, encode)), mimetype = ''application/json'')

2010年06月18日 星期五 18:04

夏老师威武...

2010年06月18日 星期五 20:06

玩js必玩json啊

一如玩ws必玩xml一般

2010年06月19日 星期六 15:40

夏老师, 为什么 return 返回不了数据呢.
def DoubleSelect(request):
        print "aaa"
        CZKType=request.POST.get('CZKType',None)
        czkclass= CZKClass.objects.filter(CZKType=CZKType)
        data= {'list':czkclass}
        #return render_to_response("CZKStock_add.html",{'czkList':czkclass})
        return  HttpResponse("%s" % simplejson.dumps(uni_str(data, encode)), mimetype = "application/json")

前台发送

$("#CZKType").change(function(){
         alert('asdasd');
            $.ajax({
                type: "post",
                url: "/paymanage/CZKStockDoubleSelect/",
                dataType: "json",
                data: {
                    CZKType: $("#CZKType").val()
                },
          success: function(json){
          alert('asdasd');
            var list = json['list']
            if(list){
             alert(list[0]);
             alert(list[1]);
            }}
            });
    }); 没有进到success 这里.

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2023

    京ICP备05028076号