AJAX请求在thinkphp和django中的区别

2019-06-01 13:52:17阅读 79评论 0

代码

    $(function(){  
            $('#submit').click(function(){  
                var d=$('#form').serializeArray()  
                var data={}  
                data['course']=d  
                console.log(data)  
                data=JSON.stringify(data)//django需要做这一步操作  
                $.ajax({  
                    url:'/choosecourses/1',  
                    method:'post',  
                    data:data,//传入值data,对于thinkphp必须是object,对于django必须是string  
                    success:function(data){  
                        //这里的返回值data,对于thinkphp是object,对于django是string  
                         data = JSON.parse(data)//django需要做这一步操作  
                         console.log(data)  
                         console.log(typeof(data))  
                         if(data['status']){  
                            console.log(data['status'])  
                            $('#tip').html(data)  
                         }  

                    }  
                })  
            })  
        })

总结

1)传入值data类型不同,thinkphp仅可以是object,django仅可以是string,所以对于django,在发送请求前需要用JSON.stringify(data)函数对data进行处理

2)返回值data类型不同,thinkphp是object,django是string,对于django在接收到数据data后需要对其进行JSON.parse(data)处理,转换成对象后才可读取

3)种瓜得瓜,种豆得豆

还没有评论,来说两句吧