ajax上传的数据是什么格式,(24)ajax上传json格式的数据

urs.py

from django.conf.urls import url

from django.contrib import admin

from app01 import views

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^$',views.index),

url(r'^upload_file/$',views.upload_file)

]

views.py

from django.shortcuts import render,HttpResponse

from app01 import models

from django.http import JsonResponse

# Create your views here.

def index(request):

return render(request,'index.html')

def upload_file(request):

'''文件上传'''

import json

dic = {'status':100,'msg':None}

if request.method == 'POST':

# post形式上传json格式数据,POST中没有值,在body中取出

upload_dic = json.loads(request.body)

name = upload_dic['name']

pwd = upload_dic['pwd']

user = models.User.objects.filter(name=name,pwd=pwd).first()

if user:

dic['msg'] = '登陆成功'

else:

dic['status'] = 101

dic['msg'] = '账号或密码错误'

# 这里注意返回一定是Json格式返回

return JsonResponse(dic)

index.html

ajax

Ajan实现json格式的数据传输

用户名:

密码:

点击登录

$("#btn2").click(function () {

var upload_data = {name:$('#name').val(),pwd:$('#pwd').val()}

{#js语法把字典格式转成json格式字符串#}

var upload_json = JSON.stringify(upload_data)

{#js语法把json字符串转成原生的格式#}

{#var json_parse = JSON.parse(upload_data)#}

$.ajax({

url: '/upload_file/',

type: 'post',

contentType: 'application/json', //指定格式为json格式

data: upload_json,

success: function (data) {

console.log(data)

if (data.status==100){

location.href = 'http://www.baidu.com'

}else{

$('#errors').text(data.msg)

}

}

})

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值