django ajax没有返回数据,Django:Ajax没有从服务器响应接收数据

我对Django相当陌生,我正试图找出如何在不重新加载页面的情况下动态添加来自python脚本的内容。在

目前,我的视图.py文件。一个处理上载文件(home),另一个处理调用python脚本并处理文件(handle)。我这样分开它的原因是,我想在python脚本处理上载的文件时按顺序填充HTML表。在

但是,我的ajax函数没有从handle函数的http响应接收任何数据,我不确定原因。成功函数和错误函数都没有被调用。这真的很奇怪,因为视图.py打印成功。在

视图.pyi=0

uploaded_file = None

def home(request):

if (request.method == 'POST'):

file_form = UploadFileForm(request.POST, request.FILES)

if file_form.is_valid():

global uploaded_file

uploaded_file = request.FILES['file']

print(uploaded_file)

else:

file_form = UploadFileForm()

return render(request, 'personal/home.html', {'form': file_form})

def handle(request):

# TODO make ajax wait for a response from 'home'

# so I don't have to wait for 1 second

time.sleep(1)

data = {}

data['Name'] = fileName(uploaded_file)

if(request.is_ajax()):

print(data) # prints succesfully

return HttpResponse(json.dumps(data),

content_type="application/json")

主页.html

^{pr2}$

网址.pyurlpatterns = [

path(r'', views.home, name='home'),

path(r'handler', views.handle, name='handle'),

]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值