0
votes

Comment puis-je obtenir le texte d'une zone de texte dans une variable qui est envoyée via une demande d'Ajax 'Post'?

Je veux le texte de la zone de texte "txtDate" dans la variable press_date. Le message AJAX actuel fonctionne parfaitement. (Sauf que c'est statique et je veux la variable). J'ai cherché des réponses et j'essaie de tout tout jour. Toute aide est appréciée.

var press = "'1000'";
var press_date = "'2020-08-01'";
$.ajax({
 type: "POST",
 url: "1000TIOT.aspx/GetChartData",
 data: "{ press: " + press +  ", press_date: " + press_date + " }",
 contentType: "application/json; charset=utf-8",
 dataType: "json",
 success: function (r) {
     var data1 = google.visualization.arrayToDataTable(r.d);
     var chart = new google.visualization.BarChart($("#chart")[0]);
     chart.draw(data1, options);
 },
 failure: function (r) {
     alert(r.d);
 },
 error: function (r) {
     alert(r.d);
 }
});


0 commentaires

3 Réponses :


0
votes

runat = "serveur" entraînera généré différemment à ce que vous attendez, donc si vous ajoutez clientIdMode = "statique" L'ID sera txtdate < / p>

Vous pouvez ensuite retirer la valeur avec

var press_date = $ ('# txtdate'). Val ();

Utilisez également l'autopostback pour la validation de la date ou quelque chose?

Si non et cette entrée n'est utilisée que dans l'appel AJAX, il est probable que vous pouvez simplement remplacer toute entrée de cette entrée avec HTML de base, c'est-à-dire

Vous pouvez également utiliser pour obtenir le support de navigateur pour un sélecteur d'heure de date.


0 commentaires

0
votes

à la place de: xxx

Vous devez être capable d'utiliser: xxx

je envisagerais également de placer une clientIdMode = "statique "Attribut de la zone de texte Comme cela empêcherait le code côté serveur de repousser la zone de texte TXTDATE par le système latéral du serveur. Et cela garantira que le sélecteur JQuery $ ('# txtdate') sera en mesure de faire référence à un identifiant de contrôle non modifié. (id = "txtdate" dans cet exemple).


0 commentaires

0
votes

Je l'ai compris et ça marche parfaitement maintenant. XXX

Je pense que j'ai réussi à oublier, dans ma frustration, d'expliquer que c'était un code ASP avec un backend VB. Merci pour les réponses et l'aide.


0 commentaires