AJAX请求在thinkphp和django中的区别
代码
$(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)种瓜得瓜,种豆得豆
还没有评论,来说两句吧
