Comment utiliser Django Ajax
Mar 31, 2018 pm 03:30 PMCette fois, je vais vous montrer comment utiliser Django Ajax et quelles sont les précautions lors de l'utilisation de Django Ajax. Voici des cas pratiques, jetons un oeil.
Introduction :
AJAX = JavaScript asynchrone et XML (JavaScript et XML asynchrones).
AJAX n'est pas un nouveau langage de programmation, mais une nouvelle façon d'utiliser les standards existants.
AJAX est l'art d'échanger des données avec un serveur et de mettre à jour des parties d'une page Web sans recharger la page entière.
Ajax
Plusieurs fois, lorsque nous demandons une opération sur une page Web, nous n'avons pas besoin d'actualiser la page. La technologie pour réaliser cette fonction nécessite Ajax !
ajax dans jQuery peut réaliser la fonction de demande ou de soumission de données en arrière-plan sans actualiser la page. Utilisez-le maintenant pour faire ajax dans Django, alors téléchargez d'abord jquey. Plus la version est élevée. , mieux c'est.
1. Envoi ajax simpleType de données :
code html : Ici nous envoyons uniquement un simple Chaîne
views.py
#coding:utf8 from django.shortcuts import render,HttpResponse,render_to_response def Ajax(request): if request.method=='POST': print request.POST return HttpResponse('执行成功') else: return render_to_response('app03/ajax.html')
ajax.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ajax</title> </head> <body> <input id='name' type='text' /> <input type='button' value='点击执行Ajax请求' onclick='DoAjax()' /> <script src='/static/jquery/jquery-3.2.1.js'></script> <script type='text/javascript'> function DoAjax(){ var temp = $('#name').val(); $.ajax({ url:'app03/ajax/', type:'POST', data:{data:temp}, success:function(arg){ console.log(arg); }, error:function(){ console.log('failed') } }); } </script> </html>
Exécuter, résultat :
2. Ajax envoie des types de données complexes :
code html : n'en envoyer qu'un ici La liste contient des données de dictionnaire tapez
Puisque le type de données envoyé est au format de dictionnaire de liste, nous devons les convertir au préalable sous forme de chaîne, sinon le format de données reçu par le programme d'arrière-plan n'est pas le type que nous voulons, donc JSON est requis lors de la transmission de données via ajax
<!DOCTYPE html> <html> <head> <meta charset="UTF-"> <title>Ajax</title> </head> <body> <input id='name' type='text' /> <input type='button' value='点击执行Ajax请求' onclick='DoAjax()' /> <script src='/static/jquery/jquery-3.2.1.js'></script> <script type='text/javascript'> function DoAjax(){ var temp = $('#name').val(); $.ajax({ url:'app03/ajax/', type:'POST', data:{data:temp}, success:function(arg){ var obj=jQuery.parseJSON(arg); console.log(obj.status); console.log(obj.msg); console.log(obj.data); $('#name').val(obj.msg); }, error:function(){ console.log('failed') } }); } </script> </html>
#coding:utf from django.shortcuts import render,HttpResponse,render_to_response import json # Create your views here. def Ajax(request): if request.method=='POST': print request.POST data = {'status':,'msg':'请求成功','data':['','','']} return HttpResponse(json.dumps(data)) else: return render_to_response('app/ajax.html')
Explication graphique détaillée des problèmes inter-domaines ajax (Code ci-joint)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ?

Comment télécharger foobar2000 ? -Comment utiliser foobar2000

Comment utiliser l'application Baidu Netdisk

Comment utiliser NetEase Mailbox Master

Tutoriel BTCC : Comment lier et utiliser le portefeuille MetaMask sur l'échange BTCC ?

Vous apprendre à utiliser les nouvelles fonctionnalités avancées d'iOS 17.4 « Protection des appareils volés »

Comment utiliser Thunder pour télécharger des liens magnétiques

Comment utiliser l'application Xiaomi Auto
