AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即便用Javascript语言与服务器进行异步交互,传输的数据为XML(固然,传输的数据不仅是XML)。css
注意: AJAX 不是新的编程语言,而是一种使用现有标准的新方法。html
AJAX 最大的优势是在不从新加载整个页面的状况下,能够与服务器交换数据并更新部分网页内容。(这一特色给用户的感觉是在不知不觉中完成请求和响应过程)jquery
AJAX 不须要任何浏览器插件,但须要用户容许JavaScript在浏览器上执行。ajax
当文件框发生了输入变化时,使用AJAX技术向服务器发送一个请求,而后服务器会把查询到的结果响应给浏览器,最后再把后端返回的结果展现出来。django
当我输入昵称以后, 把光标移动到其余表单项上时,浏览器会使用AJAX技术向服务器发出请求,服务器会查询名为conan的用户是否存在,最终服务器返回true表示名为conan的用户已经存在了,浏览器在获得结果后显示“该昵称已被他人使用”。编程
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ajax测试</title> </head> <body> <button id="btn-1">提交</button> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script> $('#btn-1').click(function(){ $.ajax({ url: '/ajax_deal/', type: 'post', data: { username: 'conan', password: 'conan', }, success: function(res){ alert(res) } }) }) </script> </body> </html>
from django.shortcuts import render, HttpResponse
def ajax_test(request):
return render(request, 'ajax_test.html')
def ajax_deal(request):
username = request.POST.get('username')
password = request.POST.get('password')
print(username, password)
return HttpResponse('ok')
urlpatterns = [
re_path(r'^ajax_test', views.ajax_test),
re_path(r'^ajax_deal', views.ajax_deal),
]
页面输入两个整数, 经过AJAX传输到后端计算出结果并返回.后端