关于Django 使用$.post(),$.get(),$.ajax()等异步操作时的一些问题的解决方案
2018-01-29 14:52
766 查看
django版本:2.0.1
在Django中,如果要响应异步请求,需要用到is_ajax()方法进行判断:
实例:
前端代码:
后台代码:
启动服务器,在浏览器中输入http://localhost:8000/,可以看到如下的效果
在Django中,如果要响应异步请求,需要用到is_ajax()方法进行判断:
实例:
前端代码:
<!--test.html--> <!DOCTYPE html> <html> <head> <title></title> <!--此处引用的菜鸟教程的jquery的静态文件--> <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> </head> <body> <script> $(document).ready(function() { url = "example"; //异步请求的url地址 $.post(url, '', success, "json"); //异步请求的回调函数 function success(data) { alert(data.answer); } }) </script> </body> </html>
后台代码:
# views.py # -*- coding:utf-8 -*- from django.shortcuts import render from django.http import HttpResponse import json def index(request): return render(request, 'test.html') def test(request): if request.is_ajax(): data = {"answer": "answer"} # json.dumps() 将数据转换成json对象 #ensure_ascii=False用于处理中文 return HttpResponse(json.dumps(data, ensure_ascii=False))
# urls.py from django.urls import path from myapp import views # 导入views模块 urlpatterns = [ path('', views.index), path('example', views.test) ]
启动服务器,在浏览器中输入http://localhost:8000/,可以看到如下的效果
相关文章推荐
- $.ajax $.getJSON $.get $.post同步异步问题
- 关于spring-mvc中使用ajax调用后台接口出现400 bad request的问题解决方案
- django 1.4 利用jquery实现ajax ‘get|post’异步请求
- 在Ajax中使用get和post所遇到的问题及解决办法
- ajax使用post提交参数java后台获取值为null但是get却可以获取的问题
- Ajax中get和post使用问题
- 关于php服务器代理上网的时候使用file_get_contents函数取不到内容的问题的解决方案
- 关于DEV Express 一些控件的使用。 (异步刷新, AJAX的使用)
- 当使用ajax 由前台像后台post 数组类型数据的一些问题(基于springboot)
- 关于使用AjaxControlToolKit进度条的一些问题和思考
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- $.ajax $.get $.post使用问题总结
- 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
- 有关Ajax中get和post的使用问题
- 关于网站使用异步请求以后浏览器源码查看不到数据导致百度抓取不到的问题解决方案
- 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
- 关于$.ajax同步和异步的问题和提交后台的一些问题。
- 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error