J'ai une page qui tire des données via AJAX. De plus, j'ai un lien pour télécharger ces données sous forme de fichier CSV. Le problème que j'ai est que je dois passer certains paramètres avec l'événement click afin que le serveur puisse retourner le bon fichier CSV.Comment puis-je modifier le href d'une ancre après avoir cliqué dessus?
Sans traitement le lien ressemble à ceci:
<a href="/manager/TargetResults.csv" class="black">Download Target Reports</a>
Ce puis Déclenché une action contrôleur ASP.NET MVC qui renvoie le CSV. Ce que je veux faire, c'est passer deux paramètres dans la chaîne de requête. Au début, je pensais que je pouvais intercepter l'événement clic et ajouter des données à la chaîne comme si la requête:
var holder = $('.hidden-information').first();
var newOutlets = $('input[name="newoutlets"]', holder).val();
var queryDate = $('input[name="enddate"]', holder).val();
var anchor = $(this);
var link = anchor.attr('href');
link = link + "?endDate=" + queryDate + "&newOutlets=" + newOutlets;
anchor.attr('href', link);
Il semblerait que le changement de href à ce stade ne sera pas mise à jour le lien dans le temps et l'URL sera aussi c'était quand il frappe le serveur?
Est-il possible de changer une URL après avoir cliqué ou dois-je regarder une autre méthode?
Merci
la personne qui downvoted fournirait-elle une certaine rétroaction de sorte que mes questions soient meilleures à l'avenir? – Sergio