Maison interface Web js tutoriel Téléchargez des fichiers sans actualiser et renvoyez des valeurs personnalisées

Téléchargez des fichiers sans actualiser et renvoyez des valeurs personnalisées

May 16, 2016 pm 03:55 PM

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=&#39;hiddenIFrame&#39; name=&#39;hiddenIFrame&#39; style="display:none;"></iframe>
Copier après la connexion

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);
}
Copier après la connexion

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Trois façons d'obtenir la valeur de retour du thread en Python Trois façons d'obtenir la valeur de retour du thread en Python Apr 13, 2023 am 10:43 AM

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

Comment résoudre le problème selon lequel la valeur de retour scanf est ignorée Comment résoudre le problème selon lequel la valeur de retour scanf est ignorée Nov 14, 2023 am 10:01 AM

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 nombres et renvoyer la valeur la plus petite Utilisez la fonction Math.min() de Java pour comparer la taille de deux nombres et renvoyer la valeur la plus petite Jul 25, 2023 pm 01:21 PM

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

Une fonction Golang peut-elle renvoyer plusieurs valeurs ? Une fonction Golang peut-elle renvoyer plusieurs valeurs ? Apr 13, 2024 pm 02:42 PM

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.

Pointeur de fonction C++ comme valeur de retour de fonction Pointeur de fonction C++ comme valeur de retour de fonction Apr 14, 2024 am 08:30 AM

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.

Types courants de types de valeurs de retour de fonctions C++ Types courants de types de valeurs de retour de fonctions C++ Apr 12, 2024 pm 05:36 PM

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.

PHP renvoie le nom de la clé actuellement pointée par le pointeur interne du tableau PHP renvoie le nom de la clé actuellement pointée par le pointeur interne du tableau Mar 21, 2024 pm 04:21 PM

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é.

Comment utiliser la valeur de retour en Python Comment utiliser la valeur de retour en Python Oct 07, 2023 am 11:10 AM

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.

See all articles