


Téléchargez des fichiers sans actualiser et renvoyez des valeurs personnalisées
Cet article partage brièvement avec vous les méthodes et exemples permettant de résoudre le problème du téléchargement de fichiers sans rafraîchissement dans les projets personnels. Les amis dans le besoin peuvent s'y référer.
J'ai rencontré un tel problème lors du processus de développement aujourd'hui : Excel doit être téléchargé sur le serveur pour être analysé, mais lorsque le document est inapproprié, j'espère que la page ne sera pas actualisée pour indiquer à l'utilisateur que le le document est inapproprié. Après avoir longuement réfléchi, j'ai trouvé beaucoup d'informations sur Internet et j'ai finalement réussi l'expérience. Je vais partager la méthode de traitement ici :
Tout d'abord, permettez-moi de parler de l'idée de traitement : ajoutez une iframe cachée à la page et définissez l'attribut cible du formulaire sur l'identifiant de l'iframe, de sorte que lorsque le formulaire est soumis, le fichier Excel soit transmis en arrière-plan sous la forme d'un flux de fichier personnalisé. les opérations peuvent être effectuées après l'avoir reçu en arrière-plan. Les informations renvoyées seront affichées dans l'iframe sans sauter Avant que l'iframe soit masquée, donc la page ne changera pas. Ensuite, nous devons surveiller les changements dans le contenu de l'iframe, puis. transmettez le contenu à la méthode JS dans la fenêtre principale pour la prochaine étape du traitement personnalisé.
Le code de la page est le suivant :
<form id="input" action="importExcel.jhtml" method="post" enctype="multipart/form-data" target="hiddenIFrame"> <input id="excelFile" name="file" type="file" /> <input type="submit" class="button" value="导入excel"/> </form> <iframe id='hiddenIFrame' name='hiddenIFrame' style="display:none;"></iframe>
Le code JS est le suivant (jqeury doit être introduit) :
$(function(){ $("#hiddenIFrame").load(function(){ var wnd = this.contentWindow; var str = $(wnd.document.body).html(); callback(str); }); }) function callback(info){ alert(info); }
Le code d'arrière-plan ne sera pas présenté en détail. Tout comme la soumission traditionnelle, l'arrière-plan obtiendra un flux de fichier du même nom en fonction de la valeur du nom du composant d'entrée (par exemple). Par exemple, le nom du composant d'entrée dans le code de la page ci-dessus est fichier, puis l'arrière-plan reçu est un flux de fichiers nommé fichier), et vous pouvez effectuer des opérations personnalisées après l'avoir reçu.
Pour plus de didacticiels connexes, veuillez visiter le Tutoriel JavaScript

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

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

Lorsqu'il s'agit de threads, votre cerveau devrait avoir cette impression : nous pouvons contrôler quand il démarre, mais nous ne pouvons pas contrôler quand il se termine. Alors, comment obtenir la valeur de retour du thread ? Aujourd'hui, je vais partager certaines de mes propres pratiques. Méthode 1 : utilisez une liste de variables globales pour enregistrer la valeur de retour ret_values = [] def thread_func(*args): ... value = ... ret_values.append(value) Une raison de choisir une liste est la suivante : append() de la liste Les méthodes sont thread-safe et dans CPython, le GIL empêche tout accès simultané à celles-ci. Si vous utilisez une structure de données personnalisée et

Les solutions à la valeur de retour ignorée de scanf incluent la vérification de la valeur de retour de scanf, l'effacement du tampon d'entrée et l'utilisation de fgets au lieu de scanf. Introduction détaillée : 1. Vérifiez la valeur de retour de scanf. Vous devez toujours vérifier la valeur de retour de la fonction scanf. La valeur de retour de la fonction scanf est le nombre de paramètres lus avec succès. Si la valeur de retour n'est pas cohérente avec celle attendue, cela signifie que l'entrée est incorrecte ; 2 , Effacez le tampon d'entrée Lors de l'utilisation de la fonction scanf, si les données d'entrée ne correspondent pas au format attendu, les données du tampon d'entrée seront perdues, etc.

Utilisez la fonction Math.min() de Java pour comparer la taille de deux valeurs numériques et renvoyer la valeur la plus petite. Lors du développement d'applications Java, nous devons parfois comparer les tailles de deux valeurs numériques et renvoyer le nombre le plus petit. Java fournit la fonction Math.min() pour implémenter cette fonction. La fonction Math.min() est une méthode statique de la classe JavaMath. Elle permet de comparer la taille de deux valeurs et de renvoyer le plus petit nombre. Sa syntaxe est la suivante : publicstaticintmi

Oui, les fonctions Go peuvent renvoyer plusieurs valeurs en renvoyant un tuple, qui est une valeur immuable pouvant contenir différents types de données.

Les pointeurs de fonction peuvent être utilisés comme valeurs de retour de fonction, nous permettant de déterminer au moment de l'exécution quelle fonction appeler. La syntaxe est la suivante : returntype(*function_name)(param1,param2,...). Les avantages incluent une liaison dynamique et un mécanisme de rappel qui nous permettent d'ajuster les appels de fonction selon les besoins.

Les types de retour de fonction C++ incluent : void (aucune valeur de retour), types de base (entiers, nombres à virgule flottante, caractères et valeurs booléennes), pointeurs, références, classes et structures. Lors du choix, tenez compte de la fonctionnalité, de l’efficacité et de l’interface. Par exemple, la fonction factorielle qui calcule la factorielle renvoie un type entier pour répondre aux exigences fonctionnelles et éviter des opérations supplémentaires.

Cet article vous expliquera en détail le nom de clé actuellement pointé par le pointeur interne du tableau renvoyé par PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence, j'espère que vous pourrez gagner quelque chose après. en lisant cet article. PHP renvoie le nom de la clé actuellement pointée par le pointeur interne du tableau. PHP fournit une fonction appelée key() pour renvoyer le nom de la clé actuellement pointée par le pointeur interne du tableau. Cette fonction fonctionne sur les tableaux indexés et les tableaux associatifs. Syntaxe key(array) Paramètre tableau : tableau à partir duquel le nom de la clé doit être obtenu. La valeur de retour est le nom de clé actuellement pointé par le pointeur interne. S'il s'agit d'un tableau d'index, l'index entier est renvoyé ; s'il s'agit d'un tableau associatif, le nom de clé de chaîne est renvoyé. Si le tableau est vide ou si le pointeur interne pointe vers la fin du tableau, NULL est renvoyé.

L'utilisation de la valeur de retour Python est que lorsque la fonction exécute l'instruction return, l'exécution s'arrêtera immédiatement et la valeur spécifiée sera renvoyée à l'endroit où la fonction a été appelée. Utilisation détaillée : 1. Renvoie une seule valeur ; 2. Renvoie plusieurs valeurs ; 3. Renvoie une valeur nulle 4. Terminez l'exécution de la fonction plus tôt.
