Passer des variables avec la POSTE à une autre page avec Jquery
Je suis relativement nouveau à Jquery et je me demandais comment on post des variables à une autre page, et ensuite rediriger? J'ai utilisé la fonction ajax, la redirection fonctionne bien, mais pas les variables sont capturés en POSTE (ils sont vides)
function linkWO() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "LinkTagOut.aspx",
dataType: "json",
data: "{id=1}",
complete:
function () {
window.location = "LinkTagOut.aspx";
}
});
}
dans mon fichier aspx
<a href="javascript:void(0);" onclick="return linkWO();"><span>Link</span></a>
gnomixa - j'ai peut-être hors de la base ici, mais il me semble que vous pourriez être de malentendu sur l'objet de l'appel ajax. On dirait que vous voulez POSTER des valeurs d'une page, comme si vous étiez la soumission d'un formulaire (par opposition à la manière asynchrone, ce qui signifie que vous n'avez pas à quitter votre page en cours). Est-ce exact?
oui, vous avez raison. est-ce possible sans la soumission d'un formulaire?
j'ai mis à jour ma réponse , à voir, je pense que c'est ce que vous voulez faire
oui, vous avez raison. est-ce possible sans la soumission d'un formulaire?
j'ai mis à jour ma réponse , à voir, je pense que c'est ce que vous voulez faire
OriginalL'auteur sarsnake | 2010-12-03
Vous devez vous connecter pour publier un commentaire.
Cette réponse, c'est juste pour une solution rapide
pourquoi ne vous venez de passer en tant que chaîne de requête ici
code de jquery site
en asp net normalement la forme soumet à sa page d'origine. C'est pourquoi j'ai choisi de passer les variables à l'aide de la chaîne de recherche. L'un, bien sûr, pourrait soumettre le formulaire à sa page, puis traiter avec la publication des variables y et ensuite rediriger vers destination.html. Mais j'ai choisi la voie de la facilité.
OriginalL'auteur kobe
De la $.ajax documentation (
data
option):Aussi, assurez-vous de
return false
à partir de la fin du gestionnaire de soumission (ou de ce que les feux de l'appel ajax) pour assurer un niveau "normal" de redirection n'est pas le cas.le paramètre de données est la différence significative. Il doit être un objet ou une chaîne de caractères. Il passait un étrange objet-ish qui serait pas de travail.
ne fonctionne pas. essayé déjà.
merci
POSTE pourrait être vide si la redirection de la page avant de l'appel ajax qui se passe, ce qui pourrait être le cas si vous n'êtes pas retourner false à la fin de la gestionnaire d'événement approprié.
OriginalL'auteur karim79
Avoir un regard sur l'option "données" sur cette page de doc: http://api.jquery.com/jQuery.ajax/
Votre problème est que vous essayez de passer une chaîne json (et c'est valable pour passer une chaîne de caractères), mais si vous passez une chaîne de caractères, jQuery s'attend à une requête paramétrée chaîne. Si vous souhaitez passer un objet json, il ne devrait pas être une chaîne de caractères.
Toutefois, notez que les objets json transmis de cette façon être converti en chaîne de requête paramétrée par jQuery, donc, si ce n'est pas gênant (comme dans ce cas, où vous n'aurez qu'une seule valeur), vous pourriez tout aussi bien passer de cette façon pour commencer avec, et enregistrez le script de quelques travaux.
OriginalL'auteur Ender
Si vous aimez code moins cela:
De charger le fichier APRÈS JQUERY chargement de script:
De remplacer simplement les paramètres de votre choix sur la ligne suivante (copier/coller) dans votre code javascript:
C'est le plus simple et le plus rapide de la méthode que j'ai trouvé pour l'affichage des variables à une autre page sans l'aide de la balise form. Bonne chance!
OriginalL'auteur Alejo Toro